簡體   English   中英

無法在Android Studio中更改操作欄的顏色

[英]cannot change color of action bar in android studio

我的主要活動擴展了AppCompatActivity。 我看不到這些代碼有什么問題,但我的操作欄顏色仍然沒有改變。 救命?

styles.xml

<style name="CustomTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>

<style name="CustomActionBarStyle" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">#008000</item>
</style>

AndroidManifest.xml(我使用啟動畫面,因此.MainActivity不是我的啟動器)

    <activity
        android:name=".MainActivity"
        android:theme="@style/CustomTheme">
        <intent-filter>
            <category android:name="android.intent.category.default" />
        </intent-filter>
    </activity>

請選中此選項,以查看應在應用程序/活動主題中設置/覆蓋哪些顏色值。 <item name="android:colorPrimary">@color/primary</item>將用於操作欄的顏色。

只需按照以下方式修改styles.xml:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">#FF9800</item> // This will be the color of your Actionbar
    <item name="colorPrimaryDark">#FF9800</item> 
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorButtonNormal">#FF9800</item>
</style>

嘗試在您的Java文件中執行此操作。 可以在運行時運行,但是無論使用哪種樣式都可以100%運行。

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
    actionBar.setBackgroundDrawable(new 
      ColorDrawable(ContextCompat.getColor(this, R.color.colorPrimary)));
}

不要忘記導入所需的類並使用您選擇的顏色更改“ colorPrimary”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM