中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

activity全屏實現沉浸式效果,并且單獨觸摸不會彈出虛擬按鍵的方法

發布時間:2020-10-03 11:02:34 來源:腳本之家 閱讀:225 作者:exstar 欄目:移動開發

方法一:

設置activity的theme屬性隱藏標題欄和狀態欄,然后在onWindowFocusChanged方法中調用方法

mLCDChangeLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|
 View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

mLCDChangeLayout可以是該activity布局中的任意一個控件,前一個flags主要實現隱藏NavigationBar的功能,后一個flags實現觸摸不會彈出NavigationBar,只有下拉狀態欄等一些系統手勢時才會彈出。

方式二:

activity屬性不用設置,直接在activity中加入如下方法:

@Override
 public void onWindowFocusChanged(boolean hasFocus) {
  super.onWindowFocusChanged(hasFocus);
  if( hasFocus ) {
   hideNavigationBar();
  }
 }
 private void hideNavigationBar() {
  // TODO Auto-generated method stub
  final View decorView = getWindow().getDecorView();
  final int flags = 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;
  decorView.setSystemUiVisibility(flags);
  decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
   @Override
   public void onSystemUiVisibilityChange(int visibility) {
    if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
     decorView.setSystemUiVisibility(flags);
    }
   }
  });
 }

然后在onWindowFocusChanged方法中調用hideNavigationBar的方法即可,原理與方式一類似。

以上這篇activity全屏實現沉浸式效果,并且單獨觸摸不會彈出虛擬按鍵的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 嘉祥县| 蒙城县| 广宁县| 平江县| 红桥区| 嘉义市| 陕西省| 手游| 北流市| 普宁市| 仙居县| 崇信县| 重庆市| 玉田县| 安图县| 全州县| 屯门区| 牙克石市| 郴州市| 长宁县| 加查县| 达孜县| 乌兰县| 德钦县| 大邑县| 禹州市| 恩施市| 南城县| 云和县| 海兴县| 酒泉市| 南平市| 台南市| 宿松县| 芷江| 泸溪县| 阳泉市| 菏泽市| 陇南市| 杨浦区|