Ich bin auf dem Android-Entwickler Tutorial arbeiten „Using Immersive Full-Screen Mode“Wie wird diese Codezeile in Java (Android) ausgewertet?
Alles war in Ordnung, bis ich diesen Code-Schnipsel gefunden.
private void hideSystemUI() {
// Set the IMMERSIVE flag.
// Set the content to appear under the system bars so that the content
// doesn't resize when the system bars hide and show.
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
Ich bin ein wenig mit der setSystemUiVisibility(int)
Methode verwirrte, weil ich weiß nicht, wie diese Bedingung ausgewertet wird.
Warum empfängt diese Methode mehrere ganzzahlige Werte?
Vielleicht ist es ein sehr einfaches Konzept über Java-Sprache, aber ich hatte es noch nie benutzt oder gesehen.
Alle diese Werte werden zusammen ODER-verknüpft und dann als eine ganze Zahl an 'setSystemUiVisibility' übergeben. – markspace