最近看了洋佬的公眾號,談到深色模式,于是自己在kotlin上面實作了一下,下面是效果圖

安卓10叫這個為Dark theme,切換為深色的時候可以減少手機功耗,在暗的環境里更容易使用
1.繼承DayNight主題

2.在res下面新建values-night檔案,然后把深色的資源放到里面

drawable資源也一樣,對應的drawable-night-xhdpi等
3.在baseactivity里面監聽變化,設定主題

這里有一點需要注意,recreate重新創建視圖,所以在有些地方需要判斷型別空指標,不然會報錯
這里我在初始化的地方列印了log,可以看到,每次切換模式都會伴隨著視圖重建

效果圖有點丑,因為顏色值基本取反的,自己瞎配置的顏色也只能含著淚自己看了,這里就ok了,很簡單
GitHub:https://github.com/1024477951/KotlinStrong
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/5561.html
標籤:Android
