[英]Holo Light with Dark Actionbar showing Holo Dark copy and paste icons
[英]Changing actionBar theme to Holo.Light?
我需要一些有关更改操作栏主题的帮助。 目前它的全黑,但我希望它是全光。 我已经设定
<style name="ActionBar" parent="android:Theme.Holo.Light">
<item name="android:actionBarStyle">
@android:style/Widget.Holo.ActionBar
</item>
</style>
在/ styles中。 但是然后我需要将其设置在android清单文件中的某个位置,但是我不知道在哪里。 因为操作栏是较大活动的一部分,并且该活动具有光晕主题,而不是操作栏。 任何人?
关于设置主题的要知道的重要一点是,默认情况下,在创建项目时,在“值”下创建3个文件夹: values
, values-v11
和values-v14
。
默认情况下,第一件事是打开values
文件夹下的styles.xml
。 那就是我们出问题的地方。 请参阅,因为值文件有3个文件夹 ,所以Android系统将尝试加载在适合当前系统设置的文件夹中定义的样式。 也就是说,如果您在Nexus Running API级别17上运行应用程序,则加载的样式将来自values-v14
而不是来自values
。
因此,您必须编辑每个文件夹下的每个styles.xml
文件,以确保无论API级别如何都正确加载了主题。
您的values-v14
styles.xml
应该如下所示:
<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>
希望对您有所帮助。
如果您希望仅将主题应用于一个活动,则在清单文件中,在<activity>
标记内添加属性android:theme="@style/ActionBar"
。
<activity
android:name="YourActivityName"
android:theme="@style/ActionBar"
/>
如果要将主题应用于应用程序中的所有活动,请在<application>
标签内添加属性
<application
android:label="YourAppLabel"
android:theme="@style/ActionBar"
/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.