2014-09-14 3 views
0

Я хочу отключить ActionBar в своем приложении, я искал решение для stackoverflow для тихого, но ничего не помогло. Моя проблема заключается в том, что мой заказ тема «NoActionBar» не используется, вместо этого он продолжает использовать «AppBaseTheme», хотя я изменил его в манифесте:Приложение не использует пользовательскую тему

android:theme="@style/NoActionBar" 
стилей

значения-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="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, не работает. Я попытался создать дополнительный .xml для «NoActionBar», но это не сработало, потому что манифест не нашел его. Я попробовал другие подсказки из вопросов stackoverflow, но они довольно устарели. Я знаю, когда я добавляю два «элемента» в стиле «AppBaseTheme», но я уверен, что это не правильный способ его использования?

Вкратце: Может кто-нибудь объяснить мне, почему его не используют мою тему? Какая тема нуждается в родителях? (Как определить несколько тем?)

Надеюсь, я объяснил это правильно, я предполагаю, что ответ довольно прост, извините заранее за ошибки в языке, я не являюсь родным. Благодаря!

Edit Manifest:

<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

Опубликовать свой манифест – greywolf82

ответ

0

Вы используете тему, но ваш родитель не может быть AppBaseTheme, вы должны использовать в качестве родителя, например Theme.Holo.NoActionBar или, по крайней мере стиль без действия бар.

+0

Большое спасибо! Я думал, что это может быть проблемой, но что, если другой теме нужен ActionBar, а BaseTheme нет? – somecreativeusername

+0

@somecreativeusername Вам нужно просто создать другую тему с правильным родителем и указать эту тему в свойстве android: theme в разделе активности вашего манифеста, для каждого действия, которое вам нужно использовать. – greywolf82

Смежные вопросы