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

首頁(yè) > 系統(tǒng) > Android > 正文

activity全屏實(shí)現(xiàn)沉浸式效果,并且單獨(dú)觸摸不會(huì)彈出虛擬按鍵的方法

2019-12-12 00:39:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

方法一:

設(shè)置activity的theme屬性隱藏標(biāo)題欄和狀態(tài)欄,然后在onWindowFocusChanged方法中調(diào)用方法

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

mLCDChangeLayout可以是該activity布局中的任意一個(gè)控件,前一個(gè)flags主要實(shí)現(xiàn)隱藏NavigationBar的功能,后一個(gè)flags實(shí)現(xiàn)觸摸不會(huì)彈出NavigationBar,只有下拉狀態(tài)欄等一些系統(tǒng)手勢(shì)時(shí)才會(huì)彈出。

方式二:

activity屬性不用設(shè)置,直接在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方法中調(diào)用hideNavigationBar的方法即可,原理與方式一類(lèi)似。

以上這篇activity全屏實(shí)現(xiàn)沉浸式效果,并且單獨(dú)觸摸不會(huì)彈出虛擬按鍵的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衡南县| 寻甸| 通江县| 江川县| 潼关县| 祁门县| 轮台县| 商丘市| 五莲县| 汉阴县| 金塔县| 比如县| 民乐县| 盐津县| 乐平市| 宝坻区| 南乐县| 杭锦旗| 敦煌市| 闸北区| 弥勒县| 洞头县| 甘洛县| 赞皇县| 营口市| 望江县| 濉溪县| 南京市| 汽车| 石景山区| 泊头市| 罗平县| 岳阳县| 长春市| 中超| 关岭| 樟树市| 嘉鱼县| 京山县| 三原县| 京山县|