将actionBar主题更改为Holo.Light?

Cod*_*box 0 java xml android themes

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

<style name="ActionBar" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">
        @android:style/Widget.Holo.ActionBar
    </item>        
</style>
Run Code Online (Sandbox Code Playgroud)

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

dan*_*c05 15

什么是要知道如何设置主题重要的是,通过在创建项目默认情况下有以下值创建3个文件夹:values,values-v11,和values-v14.

默认情况下,首先要做的是打开文件夹styles.xml下的内容values.那是我们出错的地方.请参阅,因为值文件有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>
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助.