2017-04-05 7 views
0

私はAndroidのスタジオでアプリを開発しています。スタジオでは2つのアクティビティがあり、前後に行きます。これはフルスクリーンのアプリですから、この「没入型」コードを自分の両方のアクティビティのonCreateメソッドに追加して、アクションバーとナビゲーションバーを表示しないようにしました。両方のアクティビティでナビゲーションバーを非表示にするにはどうすればいいですか?

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

正常に非表示になっています。しかし、私の問題は、私がアクティビティを切り替えるたびにバーが0.3秒間表示され、それが見栄えが悪いことです。あなたは、それを滑らかに見せるための解決策を持っていますか?手伝ってくれてありがとう!

+0

は、あなたはそれがこんなに早く消えるので、問題のスクリーンショットを取得することは非常に困難である –

+0

のスクリーンショットを追加してくださいすることができます。私の質問を理解することが困難だったなら、私はより良く説明しようとします – Jens

答えて

1

両方のアクティビティでスタイルのフルスクリーンテーマを使用している場合があります。実行時にdoinの代わりに。 値/のstyles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

のAndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity> 
関連する問題