官方其實(shí)有一種設(shè)置方法要求Activity是繼承AppcompatActivity才能使用癌蚁,
還需要設(shè)置Theme為Theme.AppCompat.DayNight 后綴隨意
不過現(xiàn)在基本都默認(rèn)支持各聘,所以只需要更改theme
設(shè)置夜間模式
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
設(shè)置日間模式
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
之后需要將activity重啟羹应,調(diào)用Activity的recreate()
demo地址? https://github.com/breakfrox/DayNIghtDemo
(PS: 具體的實(shí)現(xiàn)步驟。在APP.kt里,callback里的方法對(duì)應(yīng)activity的生命周期,
使用Kotlin)
如果需要復(fù)雜設(shè)置的話需要準(zhǔn)備夜間模式使用的them和icon
大致操作可以看這篇 (寫了夜間模式的其他實(shí)現(xiàn)方法)
http://liandongyang.coding.me/post/android-support-night-mode/