状态栏和操作栏背景的颜色不会更改

时间:2014-11-24 10:07:33

标签: android

我目前在我的代码中实现了工具栏,并且遇到了一些问题。它不显示或更改状态和条形背景的颜色。这是我写的代码:

toolbar.xml

<android.support.v7.widget.Toolbar  
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize" />

styles.xml

<resources>

    <!-- Application theme. -->
    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light">

        <item name="windowActionBar">false</item>         
        <item name="colorPrimary">@color/blue</item>
        <item name="colorPrimaryDark">@color/blue</item>

    </style>

    <color name="blue">#3F51B5 </color> 

</resources>

java文件

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_warfarin_info);
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
    if (toolbar != null) {
        setSupportActionBar(toolbar);
    }
}

结果

enter image description here 我可以知道我做错了什么吗?感谢..

1 个答案:

答案 0 :(得分:0)

首先,在工具栏布局XML文件中,您尚未将样式链接到View。尝试添加以下行:

style="@style/AppTheme.NoActionBar"

即:

<android.support.v7.widget.Toolbar
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:minHeight="?attr/actionBarSize"
    style="@style/AppTheme.NoActionBar"
    >

样式XML文件:

<resources>

    <!-- Application theme. -->
    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light">

        <item name="windowActionBar">false</item>
        <item name="android:background">@color/blue</item>

    </style>

    <color name="blue">#3F51B5 </color>

</resources>