Как отключить панель действий навсегда

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

getActionBar().hide(); 

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

25 Solutions collect form web for “Как отключить панель действий навсегда”

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

  

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

  

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

  
  

возможно, это поможет вам

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

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

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

С установленным по умолчанию Android Studio суперclassом ActionBarActivity и тогда ни одно из решений в других ответах не работает. Чтобы решить просто изменить суперclass:

 public class xxxActivity extends ActionBarActivity{ 

чтобы:

 public class xxxActivity extends Activity { 

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

 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

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

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

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

  

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

 android:theme="@style/AppTheme.NoActionBar" 
 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); getSupportActionBar().hide(); } 

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

 style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

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

  

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

  

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

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

Это быстрое решение.

Вы найдете styles.xml и измените тему базового приложения на «Theme.AppCompat.NoActionBar», как показано ниже.

  

Если вам просто нужна тема без панели действий, вы можете использовать вариант «NoActionBar», например. если ваша базовая тема ниже

   

то вы можете использовать

  

Но если вы хотите сохранить свойства своей основной темы, то есть AppTheme, вы можете сделать так, как показано ниже

  

Вы можете сохранить все свойства вашей базовой темы таким образом и не должны явно добавлять их в тему NoActionBar 🙂

Введите этот код в метод setContentView перед setContentView :

 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 0); 

Вы можете просто скрыть панель действий:

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

Просто используйте тему по умолчанию.

Убедитесь, что вы создали новую тему, изменив имя темы по умолчанию в styles.xml на:

   

и чем измените тему из раскрывающегося main_activity.xml под вашим main_activity.xml до того, что вы назвали своей темой.

Ниже приведены шаги для скрытия панели действий:

  1. Откройте приложение / res / values ​​/ styles.xml.
  2. Найдите элемент стиля, который называется apptheme. Должен выглядеть как

    .

  3. Теперь замените родителя на любую другую тему, содержащую «NoActionBar» в ее имени.

    а. Вы также можете проверить, как выглядит тема, перейдя на вкладку дизайна Activity_main.xml, а затем опробовать каждую тему, указанную в раскрывающемся списке темы в пользовательском интерфейсе.

  4. Если ваша MainActivity расширяет AppCompatActivity , убедитесь, что вы используете тему AppCompat.

Еще одно интересное решение, в котором вы хотите сохранить ViewPager при удалении панели действий, – это стиль в виде шоу

   

Таким образом, большинство приложений Dialer в android показывают ViewPager без панели действий.

Ссылка: https://github.com/CyanogenMod/android_packages_apps_Dialer

в функции onCreate добавьте следующий код

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

и просто импортируйте android.support.v7.app.ActionBar

попробуй это в своем манифесте

   
  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.hide(); } setContentView(R.layout.activity_main); 

Существует два способа отключить ActionBar в Android.

 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); 

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

Шаг 1. Создайте новый стиль в (res-> values-> styles.xml): в основном это копия вашей общей схемы с разными родителями – parent = “Theme.AppCompat.Light.NoActionBar”

   

Шаг 2. В вашем AndroidManifest.xml добавьте эту тему к активности, в которой вы хотите: например, я хочу, чтобы моя основная деятельность без панели действий добавила следующее:

  

Это лучшее решение для меня после многих попыток.

Я использую это решение:

в манифесте, внутри вашего тега активности:

 android:label="@string/empty_string" 

и в strings.xml:

 "" 

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

Как ни странно, ни один из них не работал для меня, когда я работал над Nexus 7, работающим на 4.4.2 (API 19). По большей части, по крайней мере, с последней версией Android Studio (1.2.1.1) после создания пустого приложения активности:

Android: тема = “@ стиль / AppTheme”

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

Android: тема = “@ андроид: стиль / Theme.Holo.Light.NoActionBar”

приложение не будет запускаться … если это происходит с вами, просто зайдите в свой файл styles.xml (res> values> styles.xml) и добавьте .NoTitleBar в конец родителя, например, этот блок:

  

Никаких изменений в файле AndroidManifest не требуется.

Под res -> values ​​-> strings.xml

+ Изменить

к

  • Как использовать SearchView в панели инструментов Android
  • ActionBar MenuItem Divider
  • Как добавить элемент раскрывающегося списка в панели действий
  • Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой в ​​студии Android.
  • Не удается найти Theme.AppCompat.Light для новой поддержки Android ActionBar
  • Как заставить значок переполнения панели действий показать
  • Как настроить кнопку «Назад» на ActionBar
  • Как изменить цвет фона ActionBar ActionBarActivity с помощью XML?
  • Как реализовать DrawerArrowToggle из Android appcompat v7 21 library
  • Кнопка «Назад» на панели действий
  • Ящик навигации с поддержкой обратной совместимости
  • Interesting Posts

    Использование указателей для удаления элемента из одноуровневого списка

    Как создать файл .jar или экспортировать jar на IntelliJ (например, экспорт java-архива eclipse)

    Самый простой способ обслуживания статических данных вне сервера приложений в веб-приложении Java

    Android: последняя строка текста отключена

    Как создать одноэлементный class в объекте C

    Android ListView с элементами onClick

    Как искать и вставлять в HashMap эффективно?

    Доступ к Интернету на Android-телефоне, подключив его к ноутбуку?

    Мониторинг запросов в Chrome

    Как добавить обычного пользователя в файл sudoers?

    В Windows 7 вы можете перетащить окно с каждой стороны, чтобы разделить на 2 экрана, можете ли вы получить 4 с несколькими мониторами?

    Лучший способ добавить активность в проект Android в Eclipse?

    Автоматически отклонять попытки взлома в CentOS?

    Чтение streamов из java Runtime.exec

    Как присоединиться / объединить 2 таблицы рабочих таблиц с помощью 3-й таблицы в Excel?

    Давайте будем гением компьютера.