欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年07月03日 08:40:11   作者:YangBryant  
這篇文章主要介紹了Android 彈出Dialog時隱藏狀態(tài)欄和底部導(dǎo)航欄的實例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

 上代碼

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ù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Android下拉刷新上拉加載更多左滑動刪除

    Android下拉刷新上拉加載更多左滑動刪除

    本文給大家分享一段代碼實現(xiàn)Android下拉刷新上拉加載更多仿ios左滑動刪除item,非常實用,代碼簡單易懂,特此分享腳本之家平臺供大家學(xué)習(xí)
    2016-01-01
  • Android編譯出現(xiàn)Warning:Mapping?new?ns?to?old?ns報錯的解決方案

    Android編譯出現(xiàn)Warning:Mapping?new?ns?to?old?ns報錯的解決方案

    android在編譯的過程中難免會出現(xiàn)些錯誤,下面這篇文章主要給大家介紹了關(guān)于Android編譯出現(xiàn)Warning:Mapping?new?ns?to?old?ns報錯的解決方案,需要的朋友可以參考下
    2023-02-02
  • Android中點擊事件的四種寫法詳解

    Android中點擊事件的四種寫法詳解

    本篇文章主要介紹了Android中點擊事件的四種寫法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Android 監(jiān)聽手機GPS打開狀態(tài)實現(xiàn)代碼

    Android 監(jiān)聽手機GPS打開狀態(tài)實現(xiàn)代碼

    這篇文章主要介紹了Android 監(jiān)聽手機GPS打開狀態(tài)實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Android多媒體之VideoView視頻播放器

    Android多媒體之VideoView視頻播放器

    這篇文章主要為大家詳細(xì)介紹了Android多媒體之VideoView視頻播放器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android中程序的停止?fàn)顟B(tài)詳細(xì)介紹

    Android中程序的停止?fàn)顟B(tài)詳細(xì)介紹

    這篇文章主要介紹了Android中程序的停止?fàn)顟B(tài)詳細(xì)介紹,本文講解了什么是程序的停止?fàn)顟B(tài)、為什么Android要引入這一狀態(tài)、激活狀態(tài)和停止?fàn)顟B(tài)的切換、如何變?yōu)橥V範(fàn)顟B(tài)等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 解決android studio 3.0 加載項目過慢問題--maven倉庫選擇

    解決android studio 3.0 加載項目過慢問題--maven倉庫選擇

    這篇文章主要介紹了android studio 3.0 加載項目過慢問題解決方案---maven倉庫選擇,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • android圖庫豎屏不顯示status bar的解決方法

    android圖庫豎屏不顯示status bar的解決方法

    圖庫在JB和JB2的版本上顯示的行為是:橫屏全屏顯示,豎屏?xí)@示status bar,圖庫在JB和JB2的版本上顯示的行為是:橫屏全屏顯示,豎屏?xí)@示status bar,具體實現(xiàn)方法如下,不會的朋友可以參考下哈
    2013-06-06
  • Android GestureDetector實現(xiàn)手勢滑動效果

    Android GestureDetector實現(xiàn)手勢滑動效果

    這篇文章主要為大家詳細(xì)介紹了Android GestureDetector實現(xiàn)手勢滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android studio利用gradle打jar包并混淆的方法詳解

    Android studio利用gradle打jar包并混淆的方法詳解

    昨天準(zhǔn)備把寫好的代碼使用gradle打jar包出來,并打算加混淆。打jar包容易,結(jié)果在混淆上走了彎路。所以這篇文章主要介紹了關(guān)于Android studio利用gradle打jar包并混淆的方法,需要的朋友可以參考下。
    2017-03-03

最新評論