Android4.4修改状态栏颜色
来源:互联网 发布:ubuntu 字体文件夹 编辑:程序博客网 时间:2024/06/05 11:04
public class SystemBarTintManager {private View mStatusBarTintView; public SystemBarTintManager(Activity activity) { ViewGroup decorViewGroup = (ViewGroup) activity.getWindow().getDecorView();//获取状态栏的View if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { mStatusBarTintView = new View(activity); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT , getInternalDimensionSize(activity.getResources()), Gravity.TOP); mStatusBarTintView.setLayoutParams(params); decorViewGroup.addView(mStatusBarTintView); } } /** * Apply the specified color tint to the system status bar. * * @param color The color of the background tint. */ public void setStatusBarTintColor(int color) { mStatusBarTintView.setBackgroundColor(color); } /** * get system status bar height. * * @return height. */ private int getInternalDimensionSize(Resources res) { int result = 0; int resourceId = res.getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = res.getDimensionPixelSize(resourceId); } return result; }}
在value-19中设置 <item name="android:fitsSystemWindows">true</item>
//让系统留出statuebar的位置 <item name="android:windowTranslucentStatus">true</item>
//设置statuebar半透明
调用方法:在baseActivity中调用
SystemBarTintManager tintManager = new SystemBarTintManager(this);tintManager.setStatusBarTintColor(ContextCompat.getColor(this, R.color.colorPrimaryDark)); //注意颜色的获取
另:上面的代码是分析自GitHub的的https://github.com/jgilfelt/SystemBarTint,具体源码可以去GitHub查看。
阅读全文
0 0
- Android4.4修改状态栏颜色
- android4.4 状态栏透明修改
- android4.4以上,实现状态栏颜色设置
- android4.4版本状态栏改变颜色
- android4.4.+状态栏改变颜色
- Android4.4、Android5.0+状态栏颜色、透明等设置
- Android4.4状态栏透明方法,与工具栏颜色一致
- 设置Android系统的状态栏颜色(从Android4.4开始)
- Android4.4、Android5.0+状态栏颜色、透明等设置
- 状态栏透明-修改状态栏颜色
- android4.2.2修改状态栏透明
- android4.2.2修改状态栏透明
- android4.2.2修改状态栏透明
- android4.2.2修改状态栏透明
- 修改状态栏字体颜色
- IOS8修改状态栏颜色
- 修改全局状态栏颜色
- 状态栏修改颜色
- jQuery特殊属性之val方法
- usaco Friday the Thirteenth
- Plugin with id 'com.android.application' not found. 解决
- 面试系列-冒泡排序
- jvm 系统调优,确定高CPU程序代码
- Android4.4修改状态栏颜色
- java读取excel指定的位置
- vsftpd不能显示文件目录的解决方法
- Jenkins远程部署 gitLab配置
- springboot
- BaseActivity封装
- SSH综合项目实战(快递) -- day11 shiro权限控制、后台用户登录
- TRS Database admin数据字段类型总结
- h5 input type=date 怎么进行赋值(回显)