简单的夜间模式设置

官方其实有一种设置方法要求Activity是继承AppcompatActivity才能使用,

还需要设置Theme为Theme.AppCompat.DayNight 后缀随意

不过现在基本都默认支持,所以只需要更改theme

设置夜间模式

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)

设置日间模式

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)

之后需要将activity重启,调用Activity的recreate()

demo地址  https://github.com/breakfrox/DayNIghtDemo

(PS: 具体的实现步骤。在APP.kt里,callback里的方法对应activity的生命周期,

使用Kotlin)


如果需要复杂设置的话需要准备夜间模式使用的them和icon

大致操作可以看这篇 (写了夜间模式的其他实现方法)

http://liandongyang.coding.me/post/android-support-night-mode/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 夜幕降临,他走在马路上,回想着今天发生的一切,他不敢相信事情就这样发生了。他最终还是决定拨打那个电话,掏出手机,解...
    章鱼老王阅读 9,904评论 9 49
  • 博文出处:对于Android日夜间模式实现的探讨,欢迎大家关注我的博客,谢谢!0x0001====== 关于 An...
    俞其荣阅读 10,719评论 16 74
  • 这是得到APP里因为连续登陆学习送的一段音频书籍。作者分享了许多和我们尝试相悖的观点,他认为每个人在骨子里,其实都...
    小猪猪同学阅读 267评论 0 2
  • 嘿,快要毕业了。中学加大学,这十年的青春,真的如白马过隙。十年,再过十年,也就年老了。前面十年,是青春,无怨无悔,...
    凌夜阅读 120评论 0 1