目录
前言
一般来说,换肤分为静态换肤和动态换肤,Android的日夜模式可以看做静态换肤的一种。
是以资源存放位置来说的,其实不是很严谨,但换肤的本质都是一样的。
正文
Android高版本都支持日夜模式切换,资源放在对应日夜目录,比如
//有night是夜间模式资源,没有就是白天资源
drawable-night-nodpi
drawable-nodpi
values-night
values
日夜模式切换模式分为[切换应用日夜主题]和[切换系统日夜主题],具体请看《(可以参考《切换日夜主题切换简单记录 -笔友城堡 - 阅读是一种生活方式 ()》)》。
Android日夜模式切换需要重启Activity才会加载对应资源,这样体验差和不友好,因此需要无缝切换,也就是手动加载对应的模式资源。
PS :此换肤Lib库支持添加自定义View换肤
- TextView没有换对,是因为我在Demo中做了过滤
- ProgressBar和ImageView动画是有跳动的,上面无法体现
参考文章
历史上的今天
暂无评论...
随机推荐
NDK中jni.h头文件完整内容
前言这里摘抄一下jni.h头文件中的所有内容,主要是方便自己查阅。涉及的文件android-ndk-r21d-windows-x86_64\android-ndk-r21d\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\include...
[摘]停止ListView滑动-Android
shui知道偶尔会要用到这个,目前我只试过第一种方式是ok,其他几个没有测试。摘抄内容give it a ACTION_CANCEL touchEvent, can stop the fling. it is easy.listView.dispatchTouchEvent(Motio...
ServiceManager反射
前言反射是很常用的一种方式。今天就记录一下,反射ServiceManager的addService()和getService()。如果不反射,需要引入framework_classes.jar正常情况下,如果没有系统源码的编译,不太可能拿到framework_classes.jar。正...
抱歉,125啦下架了
由于国庆前不小心把125la.com域名设置错价钱,被抢注了,没有域名只好下架了!购买了新的域名www.biumall.com进行替换,更名为【笔友城堡】。虽然上架了,但还在慢慢修改,即将推出更简洁的网址导航!
启动startService()分析(2)
接上一篇《Android 6.0 启动startService()源码分析(1)》,依旧分析startService()启动过程。由于篇幅过长,分开记录,便于阅读。10.4 ActivityManagerProxy.attachApplication在上一篇中的代码中 【获取的又是Activi...
Android双屏异显(Presentation)的简单使用
前言Android 从4.2开始支持双屏显示,支持版本为17以上。Android 双屏原理说白了,自定义一个Presentation类,Android 的标准实现是使用 API Presentation 来实现异显的功能。public class Presentation extends D...