簡單的夜間模式設置

官方其實有一種設置方法要求Activity是繼承AppcompatActivity才能使用,

還需要設置Theme為Theme.AppCompat.DayNight 后綴隨意

不過現(xiàn)在基本都默認支持,所以只需要更改theme

設置夜間模式

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)

設置日間模式

AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)

之后需要將activity重啟,調用Activity的recreate()

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

(PS: 具體的實現(xiàn)步驟。在APP.kt里,callback里的方法對應activity的生命周期,

使用Kotlin)


如果需要復雜設置的話需要準備夜間模式使用的them和icon

大致操作可以看這篇 (寫了夜間模式的其他實現(xiàn)方法)

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 夜幕降臨,他走在馬路上,回想著今天發(fā)生的一切,他不敢相信事情就這樣發(fā)生了。他最終還是決定撥打那個電話,掏出手機,解...
    章魚老王閱讀 9,904評論 9 49
  • 博文出處:對于Android日夜間模式實現(xiàn)的探討,歡迎大家關注我的博客,謝謝!0x0001====== 關于 An...
    俞其榮閱讀 10,706評論 16 74
  • 這是得到APP里因為連續(xù)登陸學習送的一段音頻書籍。作者分享了許多和我們嘗試相悖的觀點,他認為每個人在骨子里,其實都...
    小豬豬同學閱讀 265評論 0 2
  • 嘿,快要畢業(yè)了。中學加大學,這十年的青春,真的如白馬過隙。十年,再過十年,也就年老了。前面十年,是青春,無怨無悔,...
    凌夜閱讀 119評論 0 1