仿网易云音乐切换主题
2018-03-08 11:41
176 查看
我是一个只会搬运代码不会生产代码的搬运工(以下内容都是github开源项目使用心得)
其他我也不多说先开效果图:
效果大概就这样子
下面我讲一下这个改咋用
demo地址:https://github.com/ximsfei/Android-skin-support
第一步: 导包compile 'skin.support:skin-support:1.2.2'
compile 'skin.support:skin-support-design:1.2.1'第二步:在Application的onCreate中初始化
第四步:切换主题
SkinCompatManager.getInstance().loadSkin("skin-violet.skin", new SkinCompatManager.SkinLoaderListener() {
@Override
public void onStart() {
}
@Override
public void onSuccess() {
Toast.makeText(ThemeActivity.this, "切换主题成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailed(String s) {
}
});第五步:返回原有主题
SkinCompatManager.getInstance().restoreDefaultTheme();
上面的这些就是这个开源项目的使用过程,用起来非常简单但是也有需要注意的几点
1.上面出现的 skin-violet.skin文件是哪里来,你创建一个module那你想替换的默认主题的文件放在里面记得名字要对应module样子如下图
做到这一步后再将这个module打包成apk文件,再将文件名改成你想要的就想了(注意:后缀名一定要是.skin)
2.这个项目有点小问题 就是在切换主题的瞬间不能finish Activity 和弹dailog 不然会闪退并且日志都看不到,主要注意这点这个项目还是很好用的。
其他我也不多说先开效果图:
效果大概就这样子
下面我讲一下这个改咋用
demo地址:https://github.com/ximsfei/Android-skin-support
第一步: 导包compile 'skin.support:skin-support:1.2.2'
compile 'skin.support:skin-support-design:1.2.1'第二步:在Application的onCreate中初始化
SkinMaterialManager.init(this); SkinCompatManager.init(this).loadSkin();第三步:继承自SkinCompatActivitypublic class BaseActivity extends SkinCompatActivity {}
第四步:切换主题
SkinCompatManager.getInstance().loadSkin("skin-violet.skin", new SkinCompatManager.SkinLoaderListener() {
@Override
public void onStart() {
}
@Override
public void onSuccess() {
Toast.makeText(ThemeActivity.this, "切换主题成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailed(String s) {
}
});第五步:返回原有主题
SkinCompatManager.getInstance().restoreDefaultTheme();
上面的这些就是这个开源项目的使用过程,用起来非常简单但是也有需要注意的几点
1.上面出现的 skin-violet.skin文件是哪里来,你创建一个module那你想替换的默认主题的文件放在里面记得名字要对应module样子如下图
做到这一步后再将这个module打包成apk文件,再将文件名改成你想要的就想了(注意:后缀名一定要是.skin)
2.这个项目有点小问题 就是在切换主题的瞬间不能finish Activity 和弹dailog 不然会闪退并且日志都看不到,主要注意这点这个项目还是很好用的。
相关文章推荐
- “Win10 UAP 开发系列”之主题模式切换
- sublime text3中,markdownedting插件主题切换失效
- Silverlight Telerik控件学习:主题Theme切换html教程
- ASP.NET 2.0 中主题的切换
- Android 多主题切换 (theme + style) 及 selector/drawable 无法引用 ?attr 属性的问题
- android 切换主题介绍二
- iOS开发之App主题切换完整解决方案(Swift版)
- 在Launcher3中增加主题切换功能
- win10 uwp 切换主题
- vue动态切换主题
- 自定义视图引擎,实现MVC主题快速切换
- asp.net主题切换
- Extjs-实用工具 用Ext.Utils.CSS切换主题和管理CSS样式
- ext 动态切换主题的语法
- 关于android动态切换app主题颜色方案
- iOS程序主题切换的Demo,不用re-alloc对象
- Android 切换应用主题风格
- iOS 实现快速切换主题详细教程(附上源码)
- ThemeManager主题切换(2)
- ThemeManager主题切换(1)