当前位置:编程学习 > wap >>

App夜间模式如何实现呢

我们想模仿网易新闻做夜间模式
我们现在业务涉及到要换的有  字的颜色,某些背景色,部分Button的背景色及点击效果色,部分icon,系统亮度
关于这些业务的实现,我有几个问题。
现在需要美工出2套,一个是day,一个是night的图片是吗?如何命名呢,用区分 day_    night_   这些来区分加载吗?
字的颜色换是通过style来控制么? Button是通过维护2套drawable的selector来管理吗?

比较没思路的问题是:
1.  如何通知各个Activity 我切换到了夜间模式
2. 在onResume()里面写代码 进行皮肤替换吗? 那我当前所在的 设置夜间模式的页面,如何立刻更换的。另外跳转到其他的Activity,数据并没有刷新,皮肤也换了,如何解决?


问题很多,希望有做的同学仔细讲一下,多谢了,最好有2个及以上的Activity的 Demo可供参考,拜谢!!!! android 夜间模式 换肤 --------------------编程问答-------------------- 破CSDN  问了问题,根本没人搭理
再也不来了

1.整个社区没有学习,讨论的氛围了,人都跑了
2.版主也不带管理的 --------------------编程问答-------------------- 有啊 别灰心,姑娘我帮你看看 --------------------编程问答-------------------- 主题切换... --------------------编程问答--------------------
引用 2 楼 xusoku 的回复:
有啊 别灰心,姑娘我帮你看看

调侃么?我实现了,用的最麻烦的方法 --------------------编程问答--------------------
引用 3 楼 OnlyOneCoder 的回复:
主题切换...

嗯 这个思路是很不错,但是在我的项目里 有个baseActivity,子Activity会调用它父类的setContentView()方法,但是setTheme()必须放在super.onCreate()之前,导致我子类控件个个是Null 一直找不到为啥,所以用了最麻烦的方法,监视每一个控件,换 --------------------编程问答-------------------- 在每个Activity 的onResume()里面写代码是可以实现的,在onResume也能找到控件 为什么不能呢? --------------------编程问答-------------------- setTheme()这个方法, 就放到onResume()里就可以实现 --------------------编程问答--------------------
引用 7 楼 petshop4 的回复:
setTheme()这个方法, 就放到onResume()里就可以实现

膜拜一下 --------------------编程问答-------------------- 用theme更简单明了一些,如果每个控件都设置会比较麻烦 --------------------编程问答--------------------
引用 9 楼 lieri111 的回复:
用theme更简单明了一些,如果每个控件都设置会比较麻烦

我现在的问题是用Theme 和Style结合,在setTheme()的时候会报错!
因为我子Activity加载布局的时候,调用的是父类 super.setContentView();
然后子线程比如有个Button设置OnclickListener() 会说这个Button为null
一直没解决这个问题 --------------------编程问答-------------------- 谢谢。我们应该知道的东西
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,