无法使用Android中的资源文件更改操作栏背景颜色

时间:2016-01-17 11:09:06

标签: android

我绝对是Android的初学者。现在我开始学习Android开发。我想改变我的动作栏背景颜色。无论如何,我正在覆盖动作栏背景颜色。但它没有用。我这样做。

这是我的styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:actionBarStyle">@style/actionBar</item>
        <item name="android:windowBackground">@color/whitesmoke</item>
    </style>

    <style name="actionBar">
        <item name="android:background">@color/light_blue</item>
    </style>

</resources>

这是我的colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="light_blue">#6dbcd4</color>
    <color name="white">#FFF6F7F7</color>
    <color name="whitesmoke">#FFD3D5D6</color>
</resources>

我在在线教程中引用了这个。为什么不工作?它只是一直显示深色背景。

2 个答案:

答案 0 :(得分:0)

由于您使用的是AppCompat,因此未使用项android:actionBarStyle。在内部,AppCompat使用没有android范围的项actionBarStyle

然而,使用AppCompat为默认操作栏着色的“新”方法是设置主色:

<item name="colorPrimary">@color/light_blue</item>

答案 1 :(得分:0)

1.action bar已弃用。 2.更好用工具栏。

样本鳕鱼:

布局/ partial_toolbar.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    />

你可以改变背景颜色

菜单/ toolbar_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/toggle_drawer"
        android:icon="@drawable/navigation_toggle"
        android:title="toggle_drawer"
        android:visible="true"
        app:showAsAction="always"
        />

</menu>

并在您的activity / xml中:

<include layout="@layout/partial_toolbar"/>

并在activity / java中:

  @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.toolbar_menu, menu);

        return true;
    }

和values / stayles.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</resources>

值/ colors.xml

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <color name="white">#FFFFFF</color>
    <color name="black">#000000</color>
    <color name="purple">#b612bc</color>
    <color name="darker_gray">#aaa</color>
    <color name="light_gray">#d6d6d6</color>
    <color name="holo_blue_light">#ff33b5e5</color>
    <color name="black_slow">#181818</color>
    <color name="green_light">#6cd652</color>
    <color name="red_dirty">#dc6060</color>
    <color name="black_slowest">#b6262626</color>
</resources>