wake-up-neo.com

So blenden Sie die Statusleiste in Android aus

Ich habe dieses link verwiesen. Wenn der Benutzer zu diesem Zeitpunkt auf EditText (z. B. To:) klickt, wird die Tastatur ausgeblendet, und gleichzeitig kann der Benutzer scrollen, um alle verbleibenden Ansichten (z. B. Zusammenstellung, Betreff, Schaltfläche Senden) anzuzeigen dieser Bildschirm Auf ähnliche Weise habe ich in meiner App eine Aktivität, bei der ich einige Widgets oder Ansichten habe. Nehmen wir an, wenn der Benutzer auf Edittext klickt, das sich in meiner Aktivität befindet, springt die Tastatur heraus und ich kann scrollen, um die verbleibenden Ansichten zu sehen. Wenn ich dieses Attribut Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen" im Manifest gebe, konnte ich nicht scrollen, um die verbleibenden Ansichten anzuzeigen. Wenn jedoch das Attribut Android:theme="@Android:style/Theme.NoTitleBar" wie im Manifest angegeben ist, kann ich scrollen, um die verbleibende Ansicht zu sehen. In diesem Bildschirm wird jedoch eine Statusleiste angezeigt. Hier möchte ich voll sein Bildschirm und selbst wenn die Tastatur herausgeknallt ist, kann ich scrollen, um die verbleibenden Ansichten zu sehen ..? welche änderungen muss ich dazu machen ..?

84
user448250

Schreiben Sie dies in Ihre Aktivität

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

Dokument hier überprüfen: https://developer.Android.com/training/system-ui/status.html

und Ihre App wird im Vollbildmodus angezeigt. keine Statusleiste, keine Titelleiste. :)

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

Verwenden Sie das Thema "Theme.NoTitleBar.Fullscreen" und versuchen Sie, "Android:windowSoftInputMode=adjustResize" für die Aktivität in AndroidManifest.xml. einzustellen. Details finden Sie hier .

17
Karan

Wenn Sie dies in einer Aktivität benötigen, müssen Sie onCreate eingeben, bevor setContentView:

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

setContentView(R.layout.your_screen);
10
Cabezas

Fügen Sie dies Ihrer Aktivitätsklasse hinzu

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

Verwenden Sie dies für Ihre 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

Ändern Sie das Anwendungsdesign in der manifest.xml-Datei.

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

Mit dieser Methode können Sie die Statusleiste ausblenden. Dies ist auch wichtig, um die Aktionsleiste auszublenden. In diesem Fall können Sie getSupportActionBar (). Hide () verwenden, wenn Sie die Aktivität von support lib wie Appcompat erweitert haben oder einfach getActionBar (). Hide () nach der oben genannten Methode aufrufen. Vielen Dank

6

Verwenden Sie diesen Code:

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

Dieser Code verbirgt die Statusleiste. 

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

um die Aktionsleiste auszublenden, schreibe diese Zeile: -

requestWindowFeature(Window.FEATURE_NO_TITLE);

beide Zeilen können gemeinsam geschrieben werden, um die Aktionsleiste und die Statusleiste auszublenden. Alle diese Zeilen müssen vor dem Aufruf der setContentView-Methode in der onCreate-Methode geschrieben werden.

3
Harish Gyanani

Sie können mithilfe von styles.xml ausblenden

<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>

Nennen Sie dies einfach in Ihrem Manifest wie folgt: Android:theme="@style/HiddenTitleTheme"

3
Mudasar

Fügen Sie in AndroidManifest.xml -> in der Aktivität, die Sie verwenden möchten, Folgendes hinzu:

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

fügen Sie in der Methode MainActivity.Java -> in der Methode onCreate () Folgendes hinzu:

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

Verwenden Sie diesen Code, um die Statusleiste in Ihrer App auszublenden und einfach zu verwenden

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

Wir können nicht verhindern, dass der Status in (4.4+) KitKat oder über Geräten im Vollbildmodus angezeigt wird. Versuchen Sie daher einen Hack, um die Statusleiste am Erweitern zu hindern.

Die Lösung ist ziemlich groß, also hier der Link von SO:

StackOverflow: Statusleiste in Android 4.4+ oder KitKat mit Vollbild ausblenden

1
Jyo the Whiff

Dies ist die offizielle Dokumentation zum Ausblenden der Statusleiste auf Android 4.0 und niedriger und auf Android 4.1 und höher

Bitte schau es dir an:

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

Unter res -> values ​​-> styles.xml

In der style body-Tag-Paste einfügen

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

Diese Lösung funktioniert für mich :)

@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

Sie können die Statusleiste ausblenden, indem Sie ihre Farbe mit xml auf transparent setzen. Fügen Sie statusBarColor item zu Ihrem Aktivitätsthema hinzu:

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

Wird in Manifest verwendet

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