文件名称: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)