App如何实现夜间模式

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

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


问题很多,希望有做的同学仔细讲一下,多谢了,最好有2个及以上的Activity的 Demo可供参考,拜谢!!!!
加载中
1
拉风的道长
拉风的道长
是通过自定义的theme 设置的。在theme中,使用不同的style。style里面同一个id用的是不同的图片。然后调用setTheme来使之生效
0
xesam
xesam
drawable-night加上UiModeManager.setNightMode行不行?
0
Jack_李志
Jack_李志

引用来自“xesam”的答案

drawable-night加上UiModeManager.setNightMode行不行?
???
返回顶部
顶部