错误的工具栏背景(Android)

时间:2015-08-05 03:42:05

标签: toolbar

我在我的应用中使用工具栏。它应该如下所示: enter image description here

但是,有时,工具栏背景是错误的!我不知道为什么会这样......

enter image description here

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
<include layout="@layout/toolbar"/>
......

这是我的工具栏:

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

帮助!有什么想法吗?

装置:
nexus 5(4.4.4)
华为荣誉6(4.4.2)

1 个答案:

答案 0 :(得分:0)

如果已定义colorPrimary,请检入您的样式资源文件。

检查您的定义中是否有类似<item name="android:colorPrimary">@color/actionbar_solid_background</item>的内容非常重要。这在以前版本的Android(&lt; 21)中不起作用,因为它针对OS的本机资源。如果是这种情况,请删除android:以定位支持库使用的资源。

你的风格应该是这样的。

<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/actionbar_solid_background</item>
    <item name="colorPrimaryDark">@color/actionbar_solid_background</item>
</style>