繁体   English   中英

将actionBar主题更改为Holo.Light?

[英]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个文件夹: valuesvalues-v11values-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM