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

Как скрыть строку состояния в Android

Я ссылался на эту ссылку . В этом случае, если пользователь нажимает на EditText (для ex To:), в это время клавиатура будет выскользнуть, и в то же время пользователь сможет прокручивать, чтобы просмотреть все остальные виды (например: создать, тему, кнопку отправки) в это экран. Аналогично в моем приложении у меня есть одно действие, в котором у меня есть некоторые виджеты или представления.   Предположим, если пользователь нажимает на Edittext, который находится в моей активности, тогда появляется клавиатура, и я могу прокручивать ее, чтобы увидеть остальные виды. Но если я даю этот атрибут android:theme="@android:style/Theme.NoTitleBar.Fullscreen" в манифесте, я не смог прокрутить, чтобы увидеть остальные виды, но если атрибут android:theme="@android:style/Theme.NoTitleBar", как это в манифесте, я могу прокрутить, чтобы увидеть оставшееся представление, но на этом экране есть строка состояния, здесь я хочу полный экран, и даже если клавиатура выскочила, я могу прокрутить, чтобы увидеть остальные виды.? какие изменения я должен сделать для этого..?

4b9b3361

Ответ 1

Напишите это в своей деятельности

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

Проверьте Doc здесь: https://developer.android.com/training/system-ui/status.html

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

Ответ 2

Используйте тему "Theme.NoTitleBar.Fullscreen" и попробуйте установить "android:windowSoftInputMode=adjustResize" для действия в AndroidManifest.xml. Здесь вы можете найти подробности .

Ответ 3

 if (Build.VERSION.SDK_INT < 16) {
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
 } else {
     View decorView = getWindow().getDecorView();
      int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
      decorView.setSystemUiVisibility(uiOptions);
      ActionBar actionBar = getActionBar();
      actionBar.hide();
 }

Ответ 4

Если вам нужно это в одном действии, вы должны установить onCreate перед setContentView:

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

setContentView(R.layout.your_screen);

Ответ 5

Измените тему приложения в файле manifest.xml.

android:theme="@android:style/Theme.Translucent.NoTitleBar"

Ответ 6

Используйте это для Activity.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

Ответ 7

void hideStatusBar() {
        if (Build.VERSION.SDK_INT < 16) {
           getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            View decorView = getWindow().getDecorView();
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }

Вы можете использовать этот метод, чтобы скрыть строку состояния. И это важно, чтобы скрыть панель действий тоже. В этом случае вы можете getSupportActionBar(). Hide(), если вы расширили активность из поддержки lib, например Appcompat, или можете просто вызвать getActionBar(). Hide() после упомянутого выше метода. Благодаря

Ответ 8

Добавьте это в свой класс активности

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(
                        WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    // some your code
}

Ответ 9

Используйте этот код:

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivityxmlname);

Ответ 10

Этот код скрывает строку состояния.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

чтобы скрыть панель действий, напишите эту строку: -

requestWindowFeature(Window.FEATURE_NO_TITLE);

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

Ответ 11

В AndroidManifest.xml → внутри действия, которое вы хотите использовать, добавьте следующее:

android:theme="@style/Theme.AppCompat.Light.NoActionBar"
//this is for hiding action bar

и в MainActivity.java → внутри метода onCreate() добавьте следующее:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//this is for hiding status bar

Ответ 12

Вы можете скрыть с помощью styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<style name="HiddenTitleTheme" parent="AppTheme">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
</style>

просто назовите это в своем манифесте, как этот android:theme="@style/HiddenTitleTheme"

Ответ 13

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

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

Ответ 14

Мы не можем предотвратить появление статуса в полноэкранном режиме в (4.4+) kitkat или выше, поэтому попробуйте взломать, чтобы заблокировать строку состояния от расширения.

Решение довольно большое, поэтому здесь ссылка SO:

fooobar.com/questions/82563/...

Ответ 16

Это решение работает для меня:)

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (Build.VERSION.SDK_INT >= 19) {
           getWindow().setFlags(AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT, AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT);
           getWindow().getDecorView().setSystemUiVisibility(3328);
    }else{
           requestWindowFeature(Window.FEATURE_NO_TITLE);
           this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

    DataBindingUtil.setContentView(this, R.layout.activity_hse_video_details);

Ответ 17

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // If the Android version is lower than Jellybean, use this call to hide
    // the status bar.
    if (Build.VERSION.SDK_INT < 16) {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    } else {
       View decorView = getWindow().getDecorView();
       // Hide the status bar.
       int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
       decorView.setSystemUiVisibility(uiOptions);
       // Remember that you should never show the action bar if the
       // status bar is hidden, so hide that too if necessary.
       ActionBar actionBar = getActionBar();
       actionBar.hide();
    }

    setContentView(R.layout.activity_main);

}
...
}

Ответ 18

Используется в Manifest

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"

Ответ 19

Под res → values → styles.xml

Внутри палитры тегов стиля

<item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item>

Ответ 20

Вы можете скрыть строку состояния, установив ее цвет на transperant, используя xml. Добавьте элемент statusBarColor в тему своей деятельности:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

Ответ 21

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

Ответ 22

  • Перейти к значениям /styles.xml
  • Открыть редактор тем, в теме выберите "Показать все темы"
  • Найдите подходящую тему "NoTitleBar", например "Light.NoTitleBar" и выберите ее.
  • Создайте новую тему, основанную на предыдущем выборе, и назовите ее, т.е. "NoTitleBar"
  • Перейдите в AndroidManifest.xml и дважды проверьте "android: theme =" @style/NoTitleBar "