清单文件下加入:
第一步:
android:windowSoftInputMode="adjustResize|stateHidden"
第二步:
在activity的根布局中设置属性 setFitsSystemWindows(true)
ViewGroup group = (ViewGroup) mActivity.getWindow().getDecorView().findViewById(android.R.id.content);
if (group.getChildCount() > 0) {
group.getChildAt(0).setFitsSystemWindows(true);
}
如果要适配沉浸式颜色(有的页面不适用,适用纯色)
第三步:
改变状态栏颜色
/**
* 修改状态栏颜色,支持5.0以上版本
*
* @param activity
* @param colorId
*/
public static void setStatusBarColor(Activity activity, int colorId) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(activity.getResources().getColor(colorId));
}
}