将actionBar主题更改为Holo.Light?

时间:2013-03-12 18:36:20

标签: java android xml themes

我需要一些帮助来改变动作栏主题。目前它的全息黑暗,但我希望它是全息光。我已经设置了

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

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

2 个答案:

答案 0 :(得分:15)

有关设置主题的重要信息是,默认情况下,在创建项目时,会在值valuesvalues-v11values-v14下创建3个文件夹。

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

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

styles.xml的{​​{1}}应如下所示:

values-v14

我希望有所帮助。

答案 1 :(得分:1)

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

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

如果您希望将主题应用于应用中的所有活动,请在<application>标记内添加该属性

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