AppCompat Light返回黑色操作栏而不是白色

时间:2014-04-17 21:44:04

标签: android android-actionbar android-theme android-styles

启动Android项目并选择Holo灯时出现问题,应该使用白色的操作栏创建项目。但我得到了黑色的动作栏(以及子菜单)。

但是,如果我使用菜单按钮打开一个子菜单,而不是从操作栏打开,在左下角,子菜单会显示Light主题的样式。

为什么我会遇到这个奇怪的问题?

这是清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.actionbar"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="19" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.actionbar.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

这是style.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="Theme.AppCompat.Light">
    <!--
        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>

1 个答案:

答案 0 :(得分:0)

我认为您忘记了@style/属性如下:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">  

通过以下评论进行更新:确保style.xml中的res/values-v14/与上述snippnet代码的主题相同。
如果这有帮助,请告诉我。