2011年的今天,我成功升级为妈妈,6.6量的女娃出生啦~哈哈,今天易诺过生日,好几天前,孩子就跟我说,...
请问有几个侯? 候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候候...
第四步:页面调用 java 代码
//1. 在要立即切换效果的页面调用此方法 //在其他页面调用此方法 //2.设置切换夜间活日间模式
代码调用三步,即可开始夜间之旅。 如果页面有新创建的视图要加入夜间模式控制,代码调用:
//添加额外 view 至夜间管理
以上所述是小编给大家介绍的Android 实现夜间模式的快速简单方法实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!
现在给出一个例子加以说明实现Android白天/夜间模式的具体步骤和做法。
通常,在Android显示的布局中会有一些文本或者图,这些图基本就是一些icon图标,还有整体窗口的背景颜色。一般的,白天/夜间模式涉及到的显示状态的切换最基本改变影响就是这些文本、icon图标、整体的背景颜色等。
先给出本例代码运行结果,白天模式(默认缺省的模式):
点击夜间模式按钮后切换到的夜间显示模式:
对章节A运行结果的说明。在APP整体切换白天/夜间模式过程中,最受影响和涉及的是一些背景颜色、图片icon、文本颜色等。在章节A中的图中,从上往下顺序排列了最具有典型意义的TextView、ImageView已经整体这个布局的背景颜色。初始状态是白天模式,可以看到按钮Button和TextView的字都是白色的,那个圆球ImageView是灰色的,标题栏是蓝色。当点击夜间模式按钮,进入夜间模式后,Button,TextView的字变成白色,ImageView圆球的颜色变成白色。整体的背景颜色换成黑色。
白天和夜间模式均可自由切换,而上层Java代码再后面详细展示后实际上很简单。
可以看到上层Java代码其实很简单,逻辑意图就是当用户点击切换白天/夜间模式后切换启动相应的逻辑。
(2)这一步才是实现白天/夜间模式的关键:资源文件的设置和编写。
先说在代码中涉及到的颜色值。本例中涉及到的文本颜色值有Button和TextView,以及整体的背景颜色,这些颜色我在默认的res/values/colors.xml中已经定义,这也是默认的模式颜色:
(3)由于受到白天/夜间模式影响的还有一些icon图片资源,仿照处理colors.xml的姿势,我再准备一套夜间模式的drawable,放到res/drawable-night中。在本例中,我放在res/drawable目录下的icon.png(白天、默认):
代码运行结果就是章节A的结果。
1,《Android一键换肤功能:一种简单的实现》链接: