最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年07月28日 10:36:24   作者:exstar  
今天小編就為大家分享一篇activity全屏實(shí)現(xiàn)沉浸式效果,并且單獨(dú)觸摸不會(huì)彈出虛擬按鍵的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

方法一:

設(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的方法即可,原理與方式一類似。

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

相關(guān)文章

最新評(píng)論

大余县| 榆林市| 牙克石市| 新余市| 平果县| 安西县| 保靖县| 社旗县| 璧山县| 海南省| 宁国市| 哈尔滨市| 靖江市| 平和县| 安西县| 北京市| 井研县| 顺平县| 焦作市| 怀来县| 塘沽区| 手游| 开鲁县| 黄石市| 囊谦县| 台东市| 大洼县| 志丹县| 青龙| 高州市| 台山市| 同江市| 永济市| 晋中市| 东山县| 华亭县| 台北县| 大理市| 象州县| 余干县| 凌源市|