2013-03-12 74 views
0

我需要一些帮助来更改操作栏主题。目前它的黑暗全息,但我希望它是全光。我已经设置了将动作条主题更改为Holo.Light?

<style name="ActionBar" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle"> 
     @android:style/Widget.Holo.ActionBar 
    </item>   
</style> 

in/styles。但是,然后我需要将它设置在Android清单文件中的某处,但我不知道在哪里。因为操作栏是更大活动的一部分,并且该活动具有全光主题,而不是操作栏。任何人?

回答

1

如果要将主题应用于仅一个活动,则在清单文件中,在<activity>标记内添加属性android:theme="@style/ActionBar"

<activity 
    android:name="YourActivityName" 
    android:theme="@style/ActionBar" 
/> 

如果你想在主题被应用到应用程序的所有活动,添加您<application>标签内的属性

<application 
    android:label="YourAppLabel" 
    android:theme="@style/ActionBar" 
/> 
15

重要的是要知道如何设置的主题是,默认情况下,当您创建一个项目,其中有3个文件夹按值创建:valuesvalues-v11values-v14

默认情况下,第一件事是在values文件夹下打开styles.xml。那是我们出错的地方。请参阅,因为值文件有3个文件夹,Android系统将尝试加载适合当前系统设置的文件夹中定义的样式。也就是说,如果您在Nexus Running API级别17上运行该应用程序,则加载的样式将来自values-v14而不是将从values

因此,您必须编辑每个文件夹下的每个styles.xml文件,以确保无论API级别如何,都能正确加载主题。

styles.xmlvalues-v14应该是这样的:

<resources> 
<!-- 
    Base application theme for API 14+. This theme completely replaces 
    AppBaseTheme from BOTH res/values/styles.xml and 
    res/values-v11/styles.xml on API 14+ devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 
    <!-- API 14 theme customizations can go here. --> 
</style> 
</resources> 

我希望帮助。

+0

简单明了和优雅的答案.. 我正在寻找这一点,你的答案帮助了我。感谢您的澄清。 – sree 2014-08-25 14:12:53