2016-03-25 2 views
1

Я пытаюсь удалить панель действий из своего приложения, но она просто не уйдет. Вот что я сделал:Я не могу удалить панель действий из своего приложения

styles.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

styles.xml v21:

<resources>> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 
    </style> 
</resources> 

И тема приложение установлено значение Нет панели действий.

Я также делаю это в MainActivity.java классе:

getActionBar().hide(); 

Но это только удаляет его при запуске приложения. Я бы хотел, чтобы он исчез в панели дизайна.

Как это делается?

+0

дизайн панели Android студии? – Mohsen

+0

Какова тема вашего 'MainActivity.java' в файле манифеста? Вы установили 'android: theme' для своей деятельности? –

+0

'Theme.AppCompat.Light.NoActionBar' имеет« панель действий »... Но' AppTheme.NoActionBar' не расширяет эту тему ... –

ответ

2

Но это удаляет его только при запуске приложения. Я бы хотел, чтобы это было в панели дизайна.

Просто используйте тему без ActionBar на просмотр Android программы Studio:

enter image description here

Я сказал, что, потому что вы сказали, что он работает после компиляции приложения и ваш вопрос был о:

Я бы хотел, чтобы его не было в конструкторской панели

Панель дизайна!


Но, это только покажет вам, как удалить эту ActionBar на просмотр Andorid Studio.

Дело в том, что должно быть так:

В Manifest:

<android:theme="@android:style/Theme.NoTitleBar"> 

И если он все еще там, вы должны проверить, есть ли в вашем Layouts

0

Toolbar Вы упустили parent атрибут:

<style name="AppTheme.NoActionBar" parent="AppTheme"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

Аналогично:

<style name="AppTheme.NoActionBar" parent="AppTheme"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
    <item name="android:statusBarColor">@android:color/transparent</item> 
</style> 

И не забудьте добавить тему заявления в manifest с помощью:

android:theme="@style/AppTheme.NoActionBar" 

Надеется, что это поможет !!

1

Перейти к вашему manifest.xml на этой линии:

android:theme="@style/AppTheme" 

удалить Apptheme, чем печатать тему. с точкой (.) он покажет вам различные варианты макетов тем. следуют фотографии:

pic1

Это затронет только эмулятор. Чтобы увидеть также эффект в activity_main.xml, просто перейдите к этой вкладке и нажмите, сформируйте окно предварительного просмотра, кнопка no в правом верхнем углу «NoActionBar», как я покажу в следующем изображении, выберите форму диалогового окна «манифестная тема» "и нажмите ОК. это тоже изменит предварительный просмотр!

snapshot

надеюсь, что это поможет;)

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