真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android彈出Dialog時隱藏狀態(tài)欄和底部導(dǎo)航欄的方法

 上代碼

我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大同ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大同網(wǎng)站制作公司

dialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
dialog.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
     @Override
     public void onSystemUiVisibilityChange(int visibility) {
         int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
         //布局位于狀態(tài)欄下方
         View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
         //全屏
         View.SYSTEM_UI_FLAG_FULLSCREEN |
         //隱藏導(dǎo)航欄
         View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
         View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
         uiOptions |= 0x00001000;
         dialog.getWindow().getDecorView().setSystemUiVisibility(uiOptions);
     }
});

ps:下面看下Android Dialog彈出時不顯示導(dǎo)航欄(沉浸式)

我們的app是全屏沉浸式的,發(fā)現(xiàn)activity在設(shè)置了全屏后,彈出dialog底部會跳出導(dǎo)航欄虛擬鍵。具體原因是因為Dialog的Window搶走了焦點,Window 中的 DecorView 狀態(tài)改變導(dǎo)致了退出。

 解決方法,在Dialog中:

private void fullScreenImmersive(View view) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
        | View.SYSTEM_UI_FLAG_FULLSCREEN;
      view.setSystemUiVisibility(uiOptions);
    }
  }

  @Override
  public void show() {
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
    super.show();
    fullScreenImmersive(getWindow().getDecorView());
    this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
  }

總結(jié)

以上所述是小編給大家介紹的Android 彈出Dialog時隱藏狀態(tài)欄和底部導(dǎo)航欄的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!


網(wǎng)頁名稱:Android彈出Dialog時隱藏狀態(tài)欄和底部導(dǎo)航欄的方法
鏈接URL:http://weahome.cn/article/gegges.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部