Android dialog 去除虛擬按鍵的解決方法
Android 部分機(jī)型沒(méi)有物理按鍵,只有虛擬按鍵,Activity全屏方法如下:
1、在
setContentView(R.layout.activity_main);之前添加
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
2、當(dāng)用戶(hù)劃出虛擬按鍵后,自動(dòng)再隱藏方法如下:
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new 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;
if (Build.VERSION.SDK_INT >= 19) {
uiOptions |= 0x00001000;
} else {
uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
}
getWindow().getDecorView().setSystemUiVisibility(uiOptions);
}
});
3、dialog 隱藏方法
mDialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
mDialog.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new 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;
if (Build.VERSION.SDK_INT >= 19) {
uiOptions |= 0x00001000;
} else {
uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
}
mDialog.getWindow().getDecorView().setSystemUiVisibility(uiOptions);
}
});要在mDialog.show();之前。
以上這篇Android dialog 去除虛擬按鍵的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色的變化實(shí)例代碼詳解
- Android隱藏手機(jī)底部虛擬按鍵的方法
- Android實(shí)現(xiàn)隱藏手機(jī)底部虛擬按鍵
- Android實(shí)現(xiàn)手機(jī)游戲隱藏虛擬按鍵
- Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法
- Android適配底部虛擬按鍵的方法詳解
- android底層去掉虛擬按鍵的實(shí)例講解
- 解決Android 虛擬按鍵遮住了頁(yè)面內(nèi)容的問(wèn)題
- Android 虛擬按鍵與沉浸式的適配方法
- Android如何解決虛擬按鍵欄遮擋問(wèn)題
相關(guān)文章
Android MPAndroidChart開(kāi)源庫(kù)圖表之折線圖的實(shí)例代碼
這篇文章主要介紹了Android MPAndroidChart開(kāi)源庫(kù)圖表之折線圖的實(shí)例代碼,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
使用Eclipse配置android開(kāi)發(fā)環(huán)境教程
這篇文章主要介紹了使用Eclipse配置android開(kāi)發(fā)環(huán)境教程,本文講解了下載需要用到的工具、下載完需要的工具之后開(kāi)始安裝、讓Ecplise自動(dòng)安裝Android開(kāi)發(fā)插件(ADT- plugin)、配置Andiord SDK路徑、測(cè)試開(kāi)發(fā)一個(gè)Android項(xiàng)目等內(nèi)容,需要的朋友可以參考下2015-04-04
Android開(kāi)發(fā)之獲取SD卡及手機(jī)ROM容量的方法
這篇文章主要介紹了Android開(kāi)發(fā)之獲取SD卡及手機(jī)ROM容量的方法,結(jié)合實(shí)例形式分析了Android針對(duì)SD卡的讀取及屬性操作相關(guān)技巧,需要的朋友可以參考下2016-04-04
flutter InheritedWidget使用方法總結(jié)
這篇文章主要為大家介紹了flutter InheritedWidget使用方法總結(jié)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Android實(shí)現(xiàn)注冊(cè)頁(yè)面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)注冊(cè)頁(yè)面之監(jiān)聽(tīng)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android實(shí)現(xiàn)兩圓點(diǎn)之間來(lái)回移動(dòng)加載進(jìn)度
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)兩圓點(diǎn)之間來(lái)回移動(dòng)加載進(jìn)度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
Android實(shí)現(xiàn)高德地圖首頁(yè)效果(上)
這篇文章主要為大家詳細(xì)介紹了基于Android實(shí)現(xiàn)高德地圖首頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-08-08
Android Handler內(nèi)存泄漏詳解及其解決方案
在android開(kāi)發(fā)過(guò)程中,我們可能會(huì)遇到過(guò)令人奔潰的OOM異常,這篇文章主要介紹了Android Handler內(nèi)存泄漏詳解及其解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

