我試圖隱藏的Android導航條這樣的:如何隱藏安卓導航條完全
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void hideNavBarsParent(){
mDecorView = getWindow().getDecorView();
mDecorView.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int flags) {
hideNavBars();
}
});
}
我打電話hideNavBars()那裏,實現是 -
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void hideNavBars(){
if(UrlWorker.isJelleyBean()) {
mDecorView = getWindow().getDecorView();
int uiOptions = 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
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_LOW_PROFILE;
mDecorView.setSystemUiVisibility(uiOptions);
但是,一旦我再次點擊他們的任何地方,所以我的問題是 - 所以有沒有辦法隱藏在奇巧的android <,而不使用沉浸模式?
然後我試圖東西,因爲這
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void hideNavBarsParent(){
mDecorView = getWindow().getDecorView();
mDecorView.setOnSystemUiVisibilityChangeListener
(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
// Note that system bars will only be "visible" if none of the
// LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set.
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
hideNavBars();
} else {
}
}
}); 所以他們必須反正隱藏時,他們是可見的,但是......
我有它,無論如何,他們繼續出現在點擊屏幕後 – StupidFox