Android 5.0 Palette使状态栏变色
2016-06-15 17:01
381 查看
看到新的东西,我们总是充满好奇,5.0的新控件出来挺长时间了,刚刚看来Palette的使用本来是要让状态栏动态变色的。但是在使用过程中发现一个问题,需要利用这个组件来使状态变色的前提条件是:图片是本地的。
在这里,为大家推荐一篇博客,希望对大家有用:可以让状态栏变为透明。
在使用上面的工具时,必须用到这个类库。
如果只是用到上面的工具和方法,可以实现状态栏透明,但是透明度不是很高,会在屏幕上留下一层黑色的阴影。
要解决这个问题,需要在上面的基础上添加一行代码:以下是上面用到的两个方法:
在需要变色的地方写上:
赶紧试试吧。
在这里,为大家推荐一篇博客,希望对大家有用:可以让状态栏变为透明。
在使用上面的工具时,必须用到这个类库。
如果只是用到上面的工具和方法,可以实现状态栏透明,但是透明度不是很高,会在屏幕上留下一层黑色的阴影。
要解决这个问题,需要在上面的基础上添加一行代码:以下是上面用到的两个方法:
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(0); } 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); }
在需要变色的地方写上:
setTranslucentStatus(this,true);这一就OK了。
赶紧试试吧。
相关文章推荐
- AndroidAnnotations简单使用
- Android 通过USB查看kernel调试信息
- Android初级教程短信防火墙
- Android初级教程短信防火墙
- Android 开发之 动画Animation学习
- Android 快速开发框架 集成框架
- Android Socket 相关
- [置顶] Android Studio的设置和相关工具
- Android studio 解决libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
- Android自定义支付密码输入框
- android adapter封装
- 【转】Ubuntu 14.04配置安装java环境和android开发环境(包括真机调试环境)
- Android开发笔记(一百零六)支付缴费SDK
- Espresso简介
- 【Android Studio】Android Studio-使用过程中问题集锦
- 把Android源码中的密码对转换为keystore的方法
- android 操蛋的gradle
- 【Android自定义控件】仿IOS风格的搜索框
- android获取string.xml的值
- at android.widget.AbsListView.obtainView(AbsListView.java:2161)问题