Android沉浸式模式状态栏代码+Android双击退出程序代码

一、Android沉浸式模式状态栏

先看效果图:



代码实现

将以下代码加入相应的Activity中:

//沉浸式模式状态栏
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus && Build.VERSION.SDK_INT >= 19) {
        View decorView = getWindow().getDecorView();
        decorView.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);
    }
}


沉浸式模式状态栏转自郭神的博客:https://blog.csdn.net/guolin_blog/article/details/51763825


二、Android双击退出程序

先看效果图


代码实现:

将以下代码加入相应的Activity中:

//双击退出程序
private long firstTime=0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
        if (System.currentTimeMillis() - firstTime > 2000){
            Toast.makeText(MainActivity.this,"Press again to exit the program.",Toast.LENGTH_SHORT).show();
            firstTime=System.currentTimeMillis();
        }else{
            finish();
            System.exit(0);
        }
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

猜你喜欢

转载自blog.csdn.net/alpinistwang/article/details/79731389