2013-01-05 21 views
3

我想将主题应用于我的操作栏,它将更改背景颜色。然而,当我这样做的应用程序的整个背景变化...将不同的主题应用于操作栏

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionBarSize">140dp</item> 
    <item name="android:background">#00ff00</item> 
</style> 

有谁知道我可以如何应用一个单独的主题的行动栏?

谢谢。

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionBarSize">140dp</item> 
    <item name="android:background">#ffffff</item> 
</style> 

<!-- ActionBar LAYOUT --> 
<style name="MyActionBar" parent="android:Widget.ActionBar"> 
<item name="android:background">#000000</item> 
</style> 

回答

2

你要做这样的:

<style name="AppTheme" parent="AppBaseTheme"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <style name="MyActionBar" parent="android:Widget.Holo.ActionBar" > 
     <item name="android:background">@android:drawable/action_bar_background</item> 
    </style> 

这是你可以改变背景:

<style name="AppTheme" parent="AppBaseTheme"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:colorBackground">@android:color/black</item> 
</style> 
+0

我收到一个错误说没有资源发现的部件。动作条? – Javacadabra

+1

对不起,应该是android:Widget.Holo.ActionBar。我编辑我的回答 – Ahmad

+0

感谢您的更正工作,但我仍然有一个问题,改变背景颜色..作为一个测试,我试图设置行动栏背景为白色和应用程序背景为黑色,但它不工作,我我的代码添加到我的问题。任何想法为什么? – Javacadabra