我需要一些帮助来改变动作栏主题。目前它的全息黑暗,但我希望它是全息光。我已经设置了
<style name="ActionBar" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">
@android:style/Widget.Holo.ActionBar
</item>
</style>
in / styles。但后来我需要在android清单文件中的某处设置它,但我不知道在哪里。因为操作栏是更大活动的一部分,活动具有全息灯主题,而不是操作栏。任何人吗?
答案 0 :(得分:15)
有关设置主题的重要信息是,默认情况下,在创建项目时,会在值values
,values-v11
和values-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"
/>