Как скрыть панель действий перед созданием активности, а затем показать ее снова? - PullRequest
235 голосов
/ 14 декабря 2011

Мне нужно реализовать заставку в моем сотовом приложении. Я использую этот код в onCreate действия, чтобы показать всплеск:

setContentView(R.layout.splash);
getActionBar().hide();

и этот код для отображения основного интерфейса через некоторое время:

setContentView(R.layout.main);
getActionBar().show();

Но до вызова onCreate и появления всплывающей подсказки, когда показывается панель действий, мало времени.

Как сделать панель действий невидимой?

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

<item name="android:windowActionBar">false</item>

но в этом случае getActionBar () всегда возвращает ноль, и я не нашел способа показать это снова.

Ответы [ 26 ]

0 голосов
/ 27 июля 2014

На самом деле, вы можете просто установить всплеск Activity с помощью NoActionBar и установите свой основной activity с помощью панели действий.

0 голосов
/ 06 октября 2018

Android-студия предоставляет в шаблоне сборки полноэкранный режим, если вы используете Android-студию, вы можете выполнить следующие шаги для реализации полноэкранного режима.

First Step to Create new Activity

Select select Full screen Activity

Готово. Android-студия выполнила свою работу, теперь вы можете проверить код на весь экран.

0 голосов
/ 15 октября 2014

Просто добавьте это в вашем styles.xml

<item name="android:windowNoTitle">true</item>
0 голосов
/ 14 декабря 2011

Поместите заставку в отдельное занятие и используйте startActivityForResult из метода onCreate вашего основного занятия, чтобы отобразить его.Это работает, потому что, согласно документам:

Как особый случай, если вы вызываете startActivityForResult () с requestCode> = 0 во время начального onCreate (Bundle saveInstanceState) / onResume () вашей активности, тогда ваше окно не будет отображаться, пока результат не будет возвращен из запущенного действия.Это сделано для того, чтобы избежать видимого мерцания при перенаправлении на другое действие.

Возможно, вам следует делать это только в том случае, если аргумент onCreate равен null (что указывает на новый запуск вашей активности, в отличие отперезапуск из-за изменения конфигурации).

0 голосов
/ 23 мая 2019

Просто добавьте это к вашей MainActivity в функции onCreate.

val actionBar = supportActionBar?.apply { hide() }
0 голосов
/ 08 августа 2014

Я понимаю, что публикация ссылок - не лучший способ сделать что-то, но я настоятельно рекомендую вам прочитать следующую документацию от Google.Это официальный документ для Android о том, как управлять интерфейсом вашей системы (такие как панель действий, панель навигации и т. Д.).К сожалению, информация слишком велика для прямой публикации, но после прочтения вы поймете, как именно показать и скрыть функции независимо от того, для какой версии вы разрабатываете, это так просто!

В том случае, если ссылка когда-либо меняется, онаможно найти в официальной документации Android под training -> с начала работы -> Лучшие практики для пользовательского интерфейса -> управление системой ui

https://developer.android.com/training/system-ui/index.html

enter image description here

...