0

ナビゲーションバーを非表示にしたい。ユーザーが指を外側から内側にドラッグした場合にのみ表示されます。私はこのコードをテストします:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

  if(hasFocus) {
        getWindow().getDecorView().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
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE);
    }
}

アクティビティは正常に開始され、ナビゲーション バーは表示されません。Buti には次の問題があります。2)それが表示されているとき、透明に表示されていません。3) ナビゲーション バーが非表示になりません。

この 3 つの項目をどのように追加できますか? 私が見逃しているもの。

4

1 に答える 1

0

Add the sticky flag View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY to setSystemUiVisibility as described in the documentation https://developer.android.com/training/system-ui/immersive.html#sticky

That way after swiping from the screen edge, navigation bars will show for some seconds and then hide again.

于 2016-10-20T20:45:40.423 に答える