Как отключить панель действий навсегда - PullRequest
125 голосов
/ 10 декабря 2011

Я могу скрыть панель действий в сотах, используя этот код:

getActionBar().hide();

Но когда клавиатура открывается и пользователь копирует что-либо, панель действий снова отображается. Как я могу отключить панель действий навсегда?

Ответы [ 25 ]

238 голосов
/ 25 апреля 2012

Если вы используете Theme.Holo.Light и хотите использовать вариант Theme.Holo.Light.NoActionBar на устройствах до 3.2, вы можете добавить это к своему styles.xml:

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowActionBar">false</item>
    <item name="android:windowNoTitle">true</item>
</style> 

, а затем установить его в качестве темы своей деятельности.:

<activity android:theme="@style/NoActionBar" ... />
106 голосов
/ 12 декабря 2011

Установив тему активности в Манифесте,

<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
....
>
30 голосов
/ 19 апреля 2014

Я использую следующий код внутри моей функции onCreate:

ActionBar actionBar = getSupportActionBar();
actionBar.hide();

Источник: https://developer.android.com/guide/topics/ui/actionbar.html

29 голосов
/ 06 апреля 2013
<application
    .
    .
    android:theme="@android:style/Theme.Holo.Light.NoActionBar"
    . >

может быть, это поможет вам

23 голосов
/ 18 марта 2014

Если в Android Studio по умолчанию создан суперкласс Activity ActionBarActivity, то ни одно из решений в других ответах не работает.Для решения просто измените суперкласс:

public class xxxActivity extends ActionBarActivity{

на:

public class xxxActivity extends Activity {
12 голосов
/ 06 ноября 2015

Если вы хотите получить полноэкранный режим без actionBar и Title.

Добавьте его в style.xml

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
      <item name="windowActionBar">false</item>
      <item name="windowNoTitle">true</item>
      <item name="android:windowFullscreen">true</item>
</style>

и используйте стиль в manifest.xml.

android:theme="@style/AppTheme.NoActionBar" 
12 голосов
/ 22 октября 2013

Лучший способ, который я нашел, который дает настраиваемые темы и не содержит панели действий, - это создать суперкласс для всех действий в моем проекте и в его onCreate () вызвать следующую строку кода -

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

Это всегда работает для меня. Единственная проблема в этом подходе заключается в том, что при запуске приложения вы увидите панель действий в течение доли секунды (не действие, а полное приложение).

10 голосов
/ 03 марта 2015
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    getSupportActionBar().hide();
}
9 голосов
/ 26 июня 2017

Перейти к styles.xml Изменить этот DarkActionBar на NoActionBar

style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
6 голосов
/ 15 апреля 2014

Не используйте тему Холо, и панель действий исчезнет.Этот код работает для меня на API 8+, с поддержкой lib v7:

<style name="NoActionBar" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
</style>

установите эту тему для вашей активности:

<activity android:theme="@style/NoActionBar" ... />

и в вашем классе активности.

Работает, даже когда расширяет ActionBarActivity.

...