满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述毕业设计心得与整理-APP-主题切换相关的知识,希望能为你提供帮助。
1.定义主体颜色:
在style自定义了三个属性:
他们并不是android自由的属性,他们是我自定义的属性。他们的定义写在attrs.xml里面
在这里定义过后,就可以在xml中直接使用,只需要引用进去就好
eg. android:background="?attr/appbg"
这样背景色就自动转换成了你设置的这个属性值。
2.设置主题颜色
activity 提供了一个方法 setTheme(int id) ,但是要注意这个要在 setContentView(int id) 之前调用。就是说我们要在视图显示之前就把颜色切换掉。也就是需要重启当前的activity。
除此之外,之前渲染过的视图也需要进行处理,也就是处理那些 “过时” 的 activity。我这里用的方法是清空我们的 back stack。
【毕业设计心得与整理-APP-主题切换】final Intent themeintent = getIntent();
themeintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(themeintent);
FLAG_ACTIVITY_NEW_TASK 是为要启动的activity新建一个任务堆栈。
FLAG_ACTIVITY_CLEAR_TASK 任何放置该activity的已存在的task里面 的activity都被清空。也就是清空过时的activity。
推荐阅读
- 最近排查android webview https的发热耗电和加载速度慢问题解决
- Mybatis的mapper.xml文件也是要加文件头的
- 如何将应用完美迁移至Android P版本
- SQL Android
- CSAPP lab1 datalab-handout
- Polymerjs gold-cc-input元素
- Polymerjs gold-cc-cvc-input用法
- PHP开发(什么是PhpStorm())
- PHP phpMyAdmin安装部署详细步骤