Android应用改变状态栏颜色和APP风格保持一致
2017-10-16 13:45
776 查看
第1步:
第3步:
在需要改变状态栏颜色的地方调用改变状态栏颜色的方法
在项目moudle下的gradle文件里添加以下依赖
compile 'com.githang:status-bar-compat:0.3'
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
第2步:
实现一个改变状态栏颜色的工具类
public class ChangeStatusBarColor { public static void initSystemBar(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(activity, true); } SystemBarTintManager tintManager = new SystemBarTintManager(activity); tintManager.setStatusBarTintEnabled(true); // 使用颜色资源 tintManager.setStatusBarTintResource(R.color.colorAccent); } @TargetApi(19) private static void setTranslucentStatus(Activity activity, boolean on) { Window win = activity.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); } }
第3步:
在需要改变状态栏颜色的地方调用改变状态栏颜色的方法
//改变状态栏的颜色 ChangeStatusBarColor.initSystemBar(this);
相关文章推荐
- Android 笔记:修改状态栏颜色(自定义状态栏颜色以与APP作风保持一致)
- Android中修改状态栏的颜色和我们App的风格一致
- android应用中状态栏颜色和标题栏保持一致
- Android自定义状态栏颜色以与APP风格保持一致
- Android自定义状态栏颜色与APP风格保持一致的实现方法
- Android 状态栏和应用标题栏颜色保持一致
- 安卓自定义状态栏颜色以与APP风格保持一致
- 安卓自定义状态栏颜色以与APP风格保持一致
- 沉浸式状态栏,改变状态栏颜色(与app风格一体)
- Android之改变状态栏的颜色使其与APP风格一体化
- (The one day)About Android 系统状态栏与APP主题颜色一致(方法一)
- Android自定义状态栏颜色与APP颜色保持一致
- 安卓自定义状态栏颜色使与APP风格保持一致
- Android app中所有页面的特定颜色,被改变为另一状态,只因使用了getBackground().set…
- Android中修改状态栏的颜色和我们App的风格一样
- Android改变状态栏的背景颜色使其与APP风格一体化
- (The one day)About Android 系统状态栏与APP主题颜色一致(方法二)
- Android状态栏颜色与APP的title颜色保持一致
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化