Firefly开源社区

标题: [风之空响]firefly 如何在应用中隐藏状态栏(7.×未测试) [打印本页]

作者: 风之空响    时间: 2017-6-21 10:24
标题: [风之空响]firefly 如何在应用中隐藏状态栏(7.×未测试)

  1. import android.app.Activity;
  2. import android.os.Bundle;
  3. import android.view.KeyEvent;
  4. import android.view.View;
  5. import android.os.Build;
  6. import android.view.View.OnSystemUiVisibilityChangeListener;
  7. import android.content.pm.ActivityInfo;
  8. import android.util.Log;

  9. public class FullscreenActivity extends Activity implements OnSystemUiVisibilityChangeListener {
  10.         
  11.         private static final int SYSTEM_UI_FLAG_SHOW_FULLSCREEN = 0x00000008;  //View.SYSTEM_UI_FLAG_SHOW_FULLSCREEN
  12.         
  13.         @Override
  14.         protected void onCreate(Bundle savedInstanceState) {
  15.                 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
  16.                 getWindow().getDecorView().setSystemUiVisibility(SYSTEM_UI_FLAG_SHOW_FULLSCREEN);
  17.                 getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(this);
  18.                
  19.                 hideSystemUI();
  20.                 super.onCreate(savedInstanceState);
  21.         }
  22.         
  23.         @Override
  24.         public void onWindowFocusChanged(boolean hasFocus) {
  25.                 super.onWindowFocusChanged(hasFocus);
  26.                  if (hasFocus) {
  27.                          hideSystemUI();
  28.                  }
  29.         }

  30.         @Override
  31.         public void onSystemUiVisibilityChange(int visibility) {
  32.                 hideSystemUI();

  33.         }
  34.         private void hideSystemUI()
  35.         {
  36.                 getWindow().getDecorView().setSystemUiVisibility(
  37.                         View.SYSTEM_UI_FLAG_LAYOUT_STABLE
  38.                                 | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
  39.                                 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  40.                                 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
  41.                                 | View.SYSTEM_UI_FLAG_FULLSCREEN
  42.                                 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
  43.         }

  44.         @Override
  45.         public boolean onKeyDown(int keyCode, KeyEvent event) {
  46.                 int km = KeyEvent.KEYCODE_MENU;
  47.                 if(keyCode==KeyEvent.KEYCODE_MENU){
  48.                         return true ;
  49.                 }
  50.                 return super.onKeyDown(keyCode, event);
  51.         }
  52.         

  53. }
复制代码



作者: 大头fx    时间: 2017-6-21 16:28
用沉浸式状态栏就行
作者: 华夏¥熊猫仔    时间: 2018-1-4 08:51
这个隐藏了,用户还是可以上滑下就出来的,有什么办法固死么
作者: ?_S9mm1    时间: 2018-11-6 13:49
正好有这个需求




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1