应用程序未使用自定义主题

时间:2014-09-14 19:16:15

标签: android

我想在我的应用程序中禁用ActionBar,我一直在寻找stackoverflow上的解决方案,但是没有任何帮助。我的问题是我的自定义主题" NoActionBar"没有使用,而是继续使用" AppBaseTheme"虽然我在清单中更改了它:

android:theme="@style/NoActionBar"

values-v14 styles:

<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="Theme.AppCompat.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

<style name="NoActionBar" parent="AppBaseTheme">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style> 

与值-v11相同。在值中我添加了这一行,但我认为它不是必要的:

<style name="NoActionBar" parent="AppBaseTheme">
        <item name="android:windowNoTitle">true</item>
    </style> 

我试图更改NoActionBar的父级,但没有工作。我试图为&#34; NoActionBar&#34;创建一个额外的.xml。但这并不是因为清单没有找到它。我尝试了stackoverflow问题中的其他问题,但它们已经过时了。 我知道什么时候我把两个&#34;物品&#34;在#B; AppBaseTheme&#34; -style中它有效,但我很确定这不是正确的使用方法吗?

简而言之: 有人可以向我解释为什么它不使用我的主题?什么主题需要哪个父母? (我如何定义多个主题?)

我希望我能正确解释,我认为答案很简单,对于我的语言错误提前抱歉,我不是原生的。谢谢!

编辑清单:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="21" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/NoActionBar" >
    <activity
        android:name=".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>

1 个答案:

答案 0 :(得分:0)

您正在使用您的主题,但您的父母不能成为AppBaseTheme,您必须使用父级,例如Theme.Holo.NoActionBar,或至少使用没有操作栏的样式。