国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-21 21:45:03
字體:
來源:轉載
供稿:網友

方法一:

設置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全屏實現沉浸式效果,并且單獨觸摸不會彈出虛擬按鍵的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪湖市| 曲阜市| 防城港市| 汕尾市| 库尔勒市| 淳安县| 定西市| 措勤县| 来凤县| 奉化市| 黄石市| 安新县| 开化县| 肥西县| 嵊州市| 满洲里市| 朝阳县| 四平市| 黔东| 洱源县| 温宿县| 屏南县| 临洮县| 定州市| 汤阴县| 冀州市| 荆门市| 边坝县| 漯河市| 阿拉尔市| 达尔| 修水县| 仪陇县| 宽甸| 宣恩县| 通化县| 横峰县| 新民市| 子长县| 依安县| 平南县|