Firefly开源社区

[风之空响]firefly 如何在应用中隐藏状态栏(7.×未测试)

526

积分

51

威望

50

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
526
QQ
发表于 2017-6-21 10:24:06     

  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. }
复制代码


回复

使用道具 举报

135

积分

0

威望

0

贡献

技术小白

Rank: 1

积分
135
发表于 2017-6-21 16:28:57     
用沉浸式状态栏就行
回复

使用道具 举报

66

积分

0

威望

0

贡献

技术小白

Rank: 1

积分
66
发表于 2018-1-4 08:51:40     
这个隐藏了,用户还是可以上滑下就出来的,有什么办法固死么
回复

使用道具 举报

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表