我想在我的应用程序中禁用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>
答案 0 :(得分:0)
您正在使用您的主题,但您的父母不能成为AppBaseTheme,您必须使用父级,例如Theme.Holo.NoActionBar,或至少使用没有操作栏的样式。