android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...
使用了沉浸式狀態欄可以讓應用給人渾然天成的感覺,是比較好的用戶體驗,從android 4.4 版本后才能使用城近視狀態欄,具體表現是,4.4上是漸變色,5.0以后是全透明。
效果如下:
效果還是挺好的,那么怎么實現的呢?
很簡單,就幾行代碼就能搞定。
我們只需要在基類BaseActivity的onCreate()方法中這樣寫:
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明狀態欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明底部導航欄
}
然后新建的Activity繼承BaseActivity就行了。
注意:布局文件里不能使用android:fitsSystemWindows="true",否則,狀態欄會出現黑塊。
但是如果你使用的是華為手機或者谷歌親兒子Nexus及pixel,那么你會發現一個問題,就是底部三個虛擬按鈕被無情的遮擋了,像這樣:
WHT?那怎嗎解決呢,很簡單,因為我們再實現沉浸式的時候多寫了一句話,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//透明底部導航欄
就是這一句話了,這里我們把這句話去掉就會恢復正常了。
總結
以上是生活随笔為你收集整理的android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS/Android 微信及浏览器中唤
- 下一篇: 光致变色染料的全球与中国市场2022-2