it-swarm.com.ru

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

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

84
user448250

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

@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);
}

Проверьте документ здесь: https://developer.Android.com/training/system-ui/status.html

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

142
Fugogugo
 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();
 }
17
Bobby

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

17
Karan

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

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

setContentView(R.layout.your_screen);
10
Cabezas

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

@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
}
7
Faxriddin Abdullayev

Используйте это для вашей 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
Vishal Patolia

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

Android:theme="@Android:style/Theme.Translucent.NoTitleBar"
7
Yogendra
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 () , если вы расширили активность из библиотеки поддержки, например, Appcompat, или вы можете просто вызвать getActionBar (). Hide () после метода, упомянутого выше. Спасибо

6
Farruh Habibullaev

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

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

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

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

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

requestWindowFeature(Window.FEATURE_NO_TITLE);

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

3
Harish Gyanani

Вы можете скрыть с помощью 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"

3
Mudasar

В 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
2
Mohan Munisifreddy

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

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
1
Prabh deep

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

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

StackOverflow: скрыть строку состояния в Android 4.4+ или KitKat с полноэкранным режимом

1
Jyo the Whiff

Это официальная документация о сокрытии строки состояния на Android 4.0 и ниже и на Android 4.1 и выше

Пожалуйста, посмотрите на это:

https://developer.Android.com/training/system-ui/status.html

1
Jose Ricardo Citerio Alcala

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

Внутри style body tag paste

<item name="Android:windowTranslucentStatus" tools:targetApi="KitKat">true</item>
0
user8231406

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

@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);
0
Dhaval Jivani
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);

}
...
}
0
Ahamadullah Saikat

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

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

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

Android:theme="@Android:style/Theme.Holo.NoActionBar.Fullscreen"
0
Atif Amin
requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
0
user11018151