我想更改我的 PreferenceActivity 的默認對話框背景顏色(打開我們從設定串列中選擇選項的對話框)。現在Dialog的背景總是白色的,盡管我改變了我的風格。我試圖在我的代碼中解決這個問題,但它不起作用。這是我的淺色和深色風格。
樣式.xml
<style name="Theme_ObjectMeasure_Light" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:textColor">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:textColorSecondary">@color/textColorSecondary</item>
<item name="alertDialogTheme">@style/DialogThemeLight</item>
<item name="dialogTheme">@style/DialogThemeLight</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowBackground">@color/bottom_nav_view_bg_night</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<item name="actionBarTheme">@style/Theme.MaterialComponents.DayNight</item>
<item name="android:actionBarStyle">@style/ThemeActionBar</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/ThemeActionBar</item>
<item name="windowActionBarOverlay">true</item>
</style>
<style name="Theme_ObjectMeasure_Dark" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="android:textColor">#ffffff</item>
<item name="android:textColorPrimary">#ffffff</item>
<item name="android:textColorSecondary">@color/textColorSecondary</item>
<item name="alertDialogTheme">@style/DialogThemeDark</item>
<item name="dialogTheme">@style/DialogThemeDark</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowBackground">@color/bottom_nav_view_bg_night</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<item name="actionBarTheme">@style/Theme.MaterialComponents.DayNight</item>
<item name="android:actionBarStyle">@style/ThemeActionBar</item>
<item name="android:windowActionBarOverlay">true</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/ThemeActionBar</item>
<item name="windowActionBarOverlay">true</item>
</style>
<style name="DialogThemeLight" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@color/bg_light</item>
</style>
<style name="DialogThemeDark" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@color/bg_dark</item>
</style>
顏色.xml
<resources>
(...)
<color name="bg_light">#E0E0E0</color>
<color name="bg_dark">#424242</color>
</resources>
uj5u.com熱心網友回復:
我已經讀過,在較新的設備上,應該使用帶有 android: 前綴的屬性,或者使用 AppCompat 主題作為父主題來擺脫與此前綴的混淆。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/444243.html
下一篇:軟體工程經濟學第一章
