最新国产好看的视频,伊人天堂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ì)大家有所幫助。一起跟隨小編過來看看吧

方法一:

設(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)論

辽源市| 县级市| 元阳县| 宁蒗| 神农架林区| 通州市| 大埔区| 日土县| 五台县| 沂水县| 五峰| 荆门市| 罗田县| 乐至县| 武冈市| 泽库县| 伊宁市| 霍州市| 浑源县| 泰宁县| 吴川市| 长子县| 岳池县| 九龙坡区| 丹凤县| 乐昌市| 南投市| 雷州市| 中超| 万全县| 荃湾区| 柘荣县| 安图县| 阳曲县| 白朗县| 本溪市| 临朐县| 日照市| 安泽县| 东源县| 攀枝花市|