Using new IMMERSIVE mode in android kitkat

后端 未结 6 714
说谎
说谎 2020-12-14 01:56

I want to make an activity to go into IMMERSIVE mode and hide top and buttom system bars as soon as it starts.

In developers site of android they say I should use

6条回答
  •  渐次进展
    2020-12-14 02:32

    Much nicer and credit to William J. Francis:

       public class GameActivity extends Activity{
    
        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            /* my code you dont need this
            assets=getAssets();
            sGame= new GameView(this, GAME_WIDTH, GAME_HEIGHT);
            setContentView(sGame);  
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
            */
    
    
            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 // hide nav bar
                    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    
    @Override         
    protected void onDoSomethingOtherImportantThing(){
    ...
    }
    
    
    
    }
    

提交回复
热议问题