Android Theme.Holo无法正常工作

时间:2014-02-21 07:25:30

标签: android themes

我想让我的应用程序使用主题“Theme.Holo”,这是android的黑暗主题。我的应用程序最低SDK为9,我有谷歌提供的支持库。

我让我的应用程序使用黑暗主题,我不知道我改变了什么,现在它唯一的亮点。而ic ant似乎改变了它。

这是我之前的按钮(我想要这个):

Dark

这就是我现在所拥有的:

Light

这是我的值/ res / styles.xml

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="android:Theme">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

这是我的res / values-11 / styles.xml

<resources>

    <!--
        Base application theme for API 11+. This theme completely replaces
        AppBaseTheme from res/values/styles.xml on API 11+ devices.
    -->
    <style name="AppBaseTheme" parent="@android:style/Theme.Holo">
        <!-- API 11 theme customizations can go here. -->
    </style>

</resources>

和res / values-14 / 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:style/Theme.Holo">
        <!-- API 14 theme customizations can go here. -->
    </style>

</resources>

与主题相关的清单部分,

   <application 
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity

此时我不知道为什么按钮显示为Light主题,我也试过Theme.Black,它没有改变任何东西。

2 个答案:

答案 0 :(得分:0)

正如@FD_所指出的,ICO及以上版本提供了Holo主题。我想你正在测试的模拟器/设备有SDK&lt; 11.

如果您需要Protoik的holo主题使用HoloEveryWhere库的向后兼容性。

答案 1 :(得分:0)

要使用Theme.Holo,您必须至少使用API Level 11。请参阅Android开发者指南中的this链接 尝试将Android Manifest中的最小API版本更改为11,它应该可以正常工作。