最近看了洋佬的公眾號,談到深色模式,於是自己在kotlin上面實現了一下,下麵是效果圖 安卓10叫這個為Dark theme,切換為深色的時候可以減少手機功耗,在暗的環境里更容易使用 1.繼承DayNight主題 2.在res下麵新建values-night文件,然後把深色的資源放到裡面 drawa ...
最近看了洋佬的公眾號,談到深色模式,於是自己在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