沉浸式处理分为三种
- 颜色沉浸
2 .图片沉浸
3.activity+fragment的沉浸
1.颜色沉浸是最为简单的:
只需要在onCreate()中添加如下代码:
if (android.os.Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) return;
Window window = this.getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(0xff01c7d4);
2.之后是简单的图片沉浸:
只需要在onCreate()中添加如下代码:
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
3.最后一个较为复杂activity+framgent
(activity什么都不用做)
我们需要对fragment进行处理:
第一步在onCreateView()方法中添加
getActivity().getWindow() .addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 对状态栏进行透明处理
第二步在xml文件中在imageView组件上添加android:fitsSystemWindows="true" 属性。
就这样沉浸式的所有情况都处理完了,写文章跟做事一样,别说那么多废话,五句话可以解决的事,非要写上几千字,浪费大家的时间。希望对看到的人有帮助!