Android dark模式 初體驗

2021-10-05 19:08:36 字數 1512 閱讀 1778

為什麼我們需要深色模式?

可大幅減少耗電量(具體取決於裝置的螢幕技術)。

為弱視以及對強光敏感的使用者提高可視性。

讓所有人都可以在光線較暗的環境中更輕鬆地使用裝置。

深色主題背景同時適用於 android 系統介面和在裝置上執行的應用。

我們該怎樣啟動深色模式?
在 android 10 (api 級別 29) 及更高版本中,您可以通過以下三種方法啟用深色主題背景:

使用系統設定(settings -> display -> theme)啟用深色主題背景。

使用「快捷設定」圖塊,從通知托盤中切換主題背景(啟用後)。 在 pixel

裝置上,選擇「省電模式」將同時啟用深色主題背景。其他原始裝置製造商 (oem) 不一定支援這種行為。

適配的方式主要有三種:自動適配、自定義適配、使用 material design components 進行適配.在這裡,我使用了乙個例項demo來展示各種方法的效果。

未適配前效果

自動適配 force dark

android 10 提供 force dark 功能。一如其名,此功能可讓開發者快速實現深色主題背景,而無需明確設定 daynight 主題背景。

使用方法是在style.xml的資源檔案中其主題背景中設定 android:forcedarkallowed=「true」

執行效果

使用forcedarkallowed自動適配十分簡單粗暴,整體上看效果也基本上能讓人滿意,適配工作全是系統自己做的。

自定義適配

自定義適配的關鍵在於,避免一切硬編碼的顏色值,建立 light 、night 兩份 colors,通過定義相同的名字,在不同模式下顯示不同的顏色。

兩份colors資源

修改style的父類

適配效果

因為我修改了 colors-nig**件t中狀態列和標題欄的顏色為黑色,所以這裡在深色模式下也相應的變成了黑色。

開源專案 springboot plus 初體驗

體驗了下開源專案 springboot plus,可以作為後台開發平台腳手架。springboot plus 基於springboot 2 的管理後台系統,有數十個基於此的商業應用,包含了使用者管理,組織機構管理,角色管理,功能點管理,選單管理,許可權分配,資料許可權分配,生成等功能。相比其他開源的...

設計模式(初)

一 設計模式的分類 1.根據目的分類 1 建立型模式,此類模式主要用於建立物件。工廠模式,建造者模式等等 2 結構型模式,此類模式主要用於處理類或物件的組合 介面卡模式,橋接模式等等 3 行為型模式,此類模式主要用於描述類或物件如何 互動和怎樣分配職責。職責鏈模式,命令模式等等 注 碰到問題首先匹配...

初遇設計模式

今天開始學設計模式了。用的是程杰老師寫的 大話設計模式 在網上搜了一下這位老師的資料,簡單的了解一下這位大牛。那麼什麼是設計模式?design pattern 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易...