Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未应用Actionbar样式_Android_Android Actionbar_Android Appcompat - Fatal编程技术网

Android 未应用Actionbar样式

Android 未应用Actionbar样式,android,android-actionbar,android-appcompat,Android,Android Actionbar,Android Appcompat,我有这个style.xml <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <item name="android:homeAsUpIndicator">@drawable/ic_action_sliding_menu</item> <item name="android:actionBarStyle">@style/Widget.MyThe

我有这个style.xml

 <style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
         <item name="android:homeAsUpIndicator">@drawable/ic_action_sliding_menu</item>
        <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    </style>

    <style name="Widget.MyTheme.ActionBar" parent="Widget.AppCompat.ActionBar">
        <item name="android:background">@color/main</item>
        <item name="android:titleTextStyle">@style/CustomTitleColorBar</item>
    </style> 
在我的活动中,此代码

ActionBar mSupportActionBar = getSupportActionBar();
            mSupportActionBar.setTitle("Overview");

问题是actionbar不使用背景色或任何其他已定义的更改

在我的例子中,这一个有效,我必须编写android:和没有android:。这是我使用的示例

 <style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>

  <item name="android:actionBarSize">@dimen/dim_40</item>
    <item name="actionBarSize">@dimen/dim_40</item>

</style>
 <bool name="abc_config_actionMenuItemAllCaps">false</bool>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">#ff9800</item>

    <!-- Support library compatibility -->
    <item name="background">@color/colorPrimary</item>

 </style>  

@样式/MyActionBar
@样式/MyActionBar
@尺寸/尺寸40
@尺寸/尺寸40
假的
#ff9800
@颜色/原色

试一试,检查一下

试着使用
name=“actionBarStyle”
name=“background”
…,问题在于样式xml。我应该删除“android:”吗?我已经这么做了,什么也没发生。我认为问题在于AppCompatiforBackground,actionBarStyle是的,在我的例子中,它在没有androidThx的情况下工作,但它不会改变任何东西。另外,如果我将主题更改为深色,它将保持为灰色。我发现了问题,我有不同的style.xml v11、v12、v14。它有什么作用?
 <style name="CustomActionBarTheme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>

  <item name="android:actionBarSize">@dimen/dim_40</item>
    <item name="actionBarSize">@dimen/dim_40</item>

</style>
 <bool name="abc_config_actionMenuItemAllCaps">false</bool>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">#ff9800</item>

    <!-- Support library compatibility -->
    <item name="background">@color/colorPrimary</item>

 </style>