【文件属性】:
文件名称:Android代码-不重启实现日夜间模式切换
文件大小:141KB
文件格式:ZIP
更新时间:2022-08-26 00:09:27
Android代码
效果图:
Github
前面:
实现的原理像我微博之前的说的那样.
>关于多主题实现的,我这里的做法是继承AppCompatActivity,置换了AppCompatDelegate中AppCompatViewInflater中的createView 方法.实现了对 xml 控件的控制.
实现:
实现了日夜模式的切换.(不重启 Acitivity )
解决了因为快速点击 View 导致的多次响应点击事件.
内部实现了 Android 5.0 的CircularReveal效果.
优点:
布局中直接使用 Android 默认的控件就可以.在解析以后会根据控件转换成支持主题切换的控件.解放冗余的名称.
缺点:
暂时不支持 Menu 级的切换.
支持属性:
View 级:
nightBackground
TextView 级:
nightTextColor
nightTextColorHighlight
nightTextAppearance
nightTextColorLink
nightTextColorHint
ListView 级:
nightLVDivider
Lin
【文件预览】:
ThemeDemo-master
----gradlew(5KB)
----settings.gradle(31B)
----baselibrary()
--------baselibrary.iml(9KB)
--------src()
--------.gitignore(7B)
--------build.gradle(527B)
--------proguard-rules.pro(660B)
----.idea()
--------libraries()
--------runConfigurations.xml(564B)
--------modules.xml(484B)
--------vcs.xml(167B)
----模板(1KB)
----LICENSE(11KB)
----gradle()
--------wrapper()
----README.md(6KB)
----gradlew.bat(2KB)
----ThemeDemo.iml(963B)
----gradle.properties(821B)
----app()
--------src()
--------app.iml(10KB)
--------.gitignore(7B)
--------build.gradle(870B)
--------proguard-rules.pro(660B)
----build.gradle(499B)