Подтвердить что ты не робот

Android-скрывать панель действий во время запуска, а затем показывать ее снова?

В моем приложении Android есть вкладка с помощью панели действий. Он работает хорошо, но меня беспокоит, что во время первой загрузки приложения небольшая панель действий по умолчанию отображается до того, как ее заменит реальная панель действий на панели навигации. Мой onCreate начинается следующим образом:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    setContentView(R.layout.activity_main);

    //Set up the actionbar
    final ActionBar actionBar = getActionBar();
.
.
.

Что мне нужно сделать, чтобы реальная панель действий была инициализирована без небольшого по умолчанию, который кратковременно отображается перед запуском?

Спасибо

4b9b3361

Ответ 1

Скрыть во время запуска

 getSupportActionBar().hide();

После того, как вы сможете снова показать его с помощью...

 getSupportActionBar().show();

Это должно быть то же самое с родным ActionBar для Android.

вы должны использовать эту строку в манифесте и не использовать getActionBar()

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

и после того, как он закончил основное использование активности ниже или ничего

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

Ответ 2

поместите это для определения проявления активности:

 <activity
            android:name=".MyActivity"
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            >

то внутри вашего oncreate сделайте это, чтобы показать фактическую тему, которую вы хотите использовать:

setTheme(R.style.AppTheme); 

Ответ 3

если вы используете sherlock панели действий, и вы хотите переключить это с помощью функции FragmentActivity, вы вызываете

getSherlockActivity().getSupportActionBar().hide();