本文记录项目开发过程中,解决实际问题过程中所踩过坑。本节实现两个功能
实现状态栏沉浸功能;
实现使用XML布局的Imageview作为状态栏背景图;
1. 引入第三方库
// 基础依赖包,必须要依赖
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
// fragment快速实现(可选)
implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0'
2. HomeFragement 初始化
ImmersionBar.with(this).statusBarColor(R.color.teal_900).init();
3. 如果需要imageview作为背景,则Fragement片段中
ImageView mStatusBarImageView = view.findViewById(R.id.top_image_view);
mStatusBarImageView.setBackground(getResources().getDrawable(R.drawable.user_bg));
4. 不要忘记 ,fragement 片段增加。这样,切换到其他页面的时候状态栏正常
public void onActivityCreated(@NonNull Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Set the status bar color to transparent
getActivity().getWindow().setStatusBarColor(Color.TRANSPARENT);
}
5. 上效果图



项目开发中的状态栏沉浸与Imageview背景实现
本文详细描述了在项目开发中如何使用ImmersionBar库实现状态栏沉浸效果,并指导如何将XML布局的Imageview设置为状态栏背景。作者分享了解决常见问题的方法和关键代码片段,以及注意事项。
1万+

被折叠的 条评论
为什么被折叠?



