Android 未应用Actionbar样式
我有这个style.xmlAndroid 未应用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 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>