沉浸式状态栏 设置顶部系统栏颜色和actionbar颜色相同
2017-05-24 11:39
351 查看
1、引入类库,直接在build.gradle文件中引入类库:
dependencies {
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
}
2、在activity中添加方法
在oncreate()方法中调用applyKitKatTranslucency()方法
3、在style.xml中添加系统的样式
<!-- 去掉tab顶部的黑边 -->
别忘了在AndroidManifest.xml进行配置主题:
解决使用沉浸式状态栏后toast不显示在中间的问题:
这时toast的context就必须用getapplicationcontext,不能用this或getbasecontext了
dependencies {
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
}
2、在activity中添加方法
/** * Apply KitKat specific translucency. */ private void applyKitKatTranslucency() { // KitKat translucent navigation/status bar. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); SystemBarTintManager mTintManager = new SystemBarTintManager(this); mTintManager.setStatusBarTintEnabled(true); mTintManager.setStatusBarTintResource(R.color.title_bg);//通知栏所需颜色 } } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); }
在oncreate()方法中调用applyKitKatTranslucency()方法
3、在style.xml中添加系统的样式
<!-- 去掉tab顶部的黑边 -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> <!-- 沉浸式状态栏 --> <item name="android:fitsSystemWindows">true</item> <item name="android:clipToPadding">false</item> </style>
别忘了在AndroidManifest.xml进行配置主题:
<application android:allowBackup="true" android:name=".App.App" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">
解决使用沉浸式状态栏后toast不显示在中间的问题:
这时toast的context就必须用getapplicationcontext,不能用this或getbasecontext了
相关文章推荐
- Extended ActionBar沉浸式状态栏(顶部状态栏填充与actionBar颜色相同)
- 设置顶部系统栏颜色和actionbar颜色相同
- Android开发 -- android设置系统状态栏颜色(沉浸式状态栏)
- iOS平台设置系统状态栏(通知栏、顶部状态栏)样式背景颜色或透明
- iOS开发之全面讲解的改变系统顶部状态栏的颜色变化
- Android沉浸式(设置状态栏颜色)
- Android 设置系统SystemUI 顶部StatusBar状态栏透明一体化
- windows phone 系统托盘设置(顶部状态栏)
- MUI IOS 顶部状态栏颜色设置
- Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏
- Android,沉浸式状态栏,状态栏以及Toolbar颜色分开设置
- Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)
- Android 之 沉浸式状态栏及顶部状态栏背景色设置
- 沉浸式状态栏 设置状态栏颜色
- Android 设置状态栏颜色&&沉浸式状态栏
- Android设置顶部状态栏的颜色
- android设置状态栏颜色(沉浸式状态栏)
- 透明状态栏或沉浸式状态在MIUI系统下,更改系统状态栏字体颜色的方法
- Translucent System Bar使系统状态栏与应用标题栏颜色相同
- 沉浸式状态栏 设置状态栏颜色