我正在開發一個程式,但是由于我的手機是深色主題,一些textViews的字母是白色的,由于放在上面的顏色而沒有出現。
但是當我把手機切換到輕量級主題時,這些文本視圖都出現了。
我想知道是否有可能在 Android Studio 中禁用黑暗主題,只使用輕量級主題,即使手機被設定為黑暗主題。
uj5u.com熱心網友回復:
在你的themes.xml中,你的應用主題的父級應該是Theme.MaterialComponents.Light.NoActionBar,或者如果你不想使用動作條(你不應該這樣做),那么Theme.MaterialComponents.Light.DarkActionBar
uj5u.com熱心網友回復:
這是一種短期的解決方案,如果你不想在你的應用程式中正確地實作黑暗主題(A10之后整個作業系統都會出現的)
設定你的android:textColor=@android:attr/textColorPrimary,它會根據淺色或深色主題自動選擇文本顏色
另外,既然你問到如何防止在A10及以上設備開啟系統范圍內的黑暗模式時將你的應用程式切換到黑暗模式的默認行為,那么
你可以讓你的Activity主題成為Theme.MaterialComponents.Light或類似的AppCompat變體的后裔。目前所有的應用程式都使用Theme.MaterialComponents.DayNight,它給出了上述的默認行為
如果您決定為您的應用程式實施系統范圍內的黑暗模式,這相當簡單,您可以在這里閱讀相關內容。大多數小組件已經支持黑暗模式,只是你必須為你自己的背景等做這件事
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313058.html
標籤:
上一篇:安卓進度條顯示在頁面內容后面
