700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 状态栏沉浸式效果

Android 状态栏沉浸式效果

时间:2024-01-05 13:40:52

相关推荐

Android 状态栏沉浸式效果

我们在微信或者QQ 网易云上都有看到过状态栏上的颜色或者 背景是一致的。最近也用到这个需求,分享一下代码

代码很简单两步就足够了

第一步,在需要设置沉浸式效果的Activity中调用此方法,如果整个APP统一的话建议在baseActivity中调用,就不需要每个activity都重写了。

/*** 设置状态栏颜色* @param activity*/public static void setBarTopColor(Activity activity,int color) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //系统版本大于19setTranslucentStatus(true,activity);}SystemBarTintManager tintManager = new SystemBarTintManager(activity);tintManager.setStatusBarTintEnabled(true);tintManager.setStatusBarTintResource(color); //设置标题栏颜色,此颜色在color中声明}

第二步,在activity布局的根layout中添加一句代码,android:fitsSystemWindows="true"

例如:

<RelativeLayout xmlns:android="/apk/res/android"android:id="@+id/root_home"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true">

搞定了!就是这么简单。当然你的bar也要设置相同的颜色,上效果图.

以上

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。