2016-06-20 2 views
2

Итак, у меня есть код, который скрывает строку состояния, но единственная проблема заключается в том, что если я зашел на домашнюю страницу и затем снова открою приложение (все еще работает), появится строка состояния. Кроме того, когда я нажимаю кнопку выбора (кнопка ниже), она показывает строку состояния. Есть ли способ отключить кнопку опции и скрыть строку состояния при повторном открытии запущенного приложения?Android Скрытие строки состояния после выхода

View decorView = getWindow().getDecorView(); 
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
    decorView.setSystemUiVisibility(uiOptions) 
+0

Для задачи кнопки вариант попробовать мое решение. –

+0

О, я имел в виду, я просто не хочу, чтобы кнопка выбора показывала что-то вроде показа вкладки «Настройки» и строки состояния, которые тоже не отображались. Я попробую это позже. :) – user6345865

+0

Извините, но это не сработало. Когда я нажал кнопку опции, отобразилась строка состояния, и вкладка настроек также показала. – user6345865

ответ

3

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

@Override 
protected void onResume() { 
    super.onResume(); 
    View decorView = getWindow().getDecorView(); 
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
    decorView.setSystemUiVisibility(uiOptions) 
} 

Теперь, если вы возобновите АРР, его будет Statusbar останется скрытым.

+0

О, благодарю вас :). У меня есть еще одна проблема. Когда я нажимаю кнопку выбора на телефоне, появляется строка состояния. Есть ли способ отключить кнопку выбора, расположенную в нижней части телефона? – user6345865

+0

Вы говорите о кнопке параметров у дома и обратно в нижней части? – Max

+0

О, да. Я просто понял, что когда я пытаюсь снова открыть приложение. – user6345865

1

андроида манифеста

выбрать/установить тему в NoActionBar

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Theme.AppCompat.NoActionBar"> 
    <activity android:name=".MainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"></action> 
      <category android:name="android.intent.category.LAUNCHER"></category> 
     </intent-filter> 
    </activity> 
</application> 

Примечание

Если хочет только single activity то,

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

Теперь Удалите его из MainActivity.java,

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater menuInflater = getMenuInflater(); 
     menuInflater.inflate(R.menu.menu_main, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     return super.onOptionsItemSelected(item); 
    } 
+0

Нет заголовка, что он делает? Кроме того, в нем говорится, что нет панели действий? – user6345865

+0

Попробуйте обновленное решение. –

+0

Он работал над вкладкой, которая не отображается, но когда я несколько раз нажимал кнопку параметров, отображалась строка состояния. – user6345865

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