無論我在主題中嘗試什么,我似乎都無法從這種灰色更改狀態欄的顏色:

這是我的主題檔案:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.AlarmClockProject" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/teal_200</item>
<item name="colorPrimaryVariant">@color/white</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:windowLightStatusBar">true</item>
<item name="android:statusBarColor">#FF000000</item>
<!-- Customize your theme here. -->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
我已經嘗試了多種變體,洗掉了其中一些等等。
我嘗試更改colorPrimary/variant等無濟于事。
我在這里找到了這個答案,說要使用,values-v23/styles.xml
但這似乎已經過時了,因為我沒有styles.xml,現在它是主題,這條線無論如何都包含在上面。
target/compileSDK 為 32,minSDK 為 23
uj5u.com熱心網友回復:
將您的自定義顏色添加到檔案themes.xml中,也不要忘記添加到night\themes.xml檔案中。否則,您的狀態欄顏色將顯示為默認顏色DarkMode。
path-1:- res>值>主題>themes.xml
路徑 2:- res>值>主題>night\themes.xml
將您的自定義顏色添加到primaryVariant
<item name="colorPrimaryVariant">@color/my_color</item>
然后在您的 colors.xml 中添加以下行
路徑:- res>值>colors.xml
<color name="my_color">#888888</color>
這里這個代碼是#888888灰色的。您可以在此處添加自定義顏色代碼。
編輯-1
設定Statusbar顏色Programmatically
將以下代碼添加到您activity的方法內部onCreate。
Window window = this.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(this,R.color.black)); // here is your color
我希望它有所幫助。
uj5u.com熱心網友回復:
res-> values-> themes.xml
<style name="Theme.AlarmClockProject" parent="Theme.MaterialComponents.Light.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/black</item>
<item name="colorPrimaryVariant">@color/white</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/black</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorControlHighlight">@color/green_color</item>
</style>
colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="purple_200">#FFBB86FC</color>
<color name="purple_500">#FF6200EE</color>
<color name="purple_700">#FF3700B3</color>
<color name="teal_200">#FF03DAC5</color>
<color name="teal_700">#FF018786</color>
<color name="green_200">#57CC75</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/478243.html
