未做處理之前設(shè)置背景如圖,無法填充滿屏幕底部留有空隙
Screenshot_2020-08-13-16-12-58-315_com.change.the.jpg
需要在activityoncreate中加入
斜體 加入代碼
粗體 加入代碼
使用Windows里面的方法
第一種方法:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //設(shè)置沉浸式狀態(tài)欄一膨,在MIUI系統(tǒng)中诞仓,狀態(tài)欄背景透明。原生系統(tǒng)中赁温,狀態(tài)欄背景半透明坛怪。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); //設(shè)置沉浸式虛擬鍵淤齐,在MIUI系統(tǒng)中,虛擬鍵背景透明袜匿。原生系統(tǒng)中更啄,虛擬鍵背景半透明。
//第二種方法:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
getWindow().setStatusBarColor(Color.TRANSPARENT);
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE|
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
加入以上代碼如圖
Screenshot_2020-08-13-16-18-34-684_com.change.the.jpg
此時(shí)可能存在問題app狀態(tài)欄和虛擬鍵盤會(huì)擋住app,如果不希望app的內(nèi)容被遮擋居灯,可以給view設(shè)置 android:fitsSystemWindows="true"祭务,設(shè)置之后,系統(tǒng)會(huì)給該view自動(dòng)加上paddingTop和paddingBottom怪嫌。參考代碼和效果如下:
斜體
粗體
引用段落
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:fitsSystemWindows="true">
- 列表第一項(xiàng)此時(shí)底部會(huì)留有空隙义锥,要看具體需求狀態(tài)欄和物理鍵盤顏色可以
