Android App状态栏变色:ColorfulStatusBar
来源:互联网 发布:单片机LED接线 编辑:程序博客网 时间:2024/04/27 00:56
适用于版本大于等于19以上。
用法:
Activiy onCreate中添加:
StatusBarCompat.compat(this);
如果需要制定状态栏颜色,使用此方法:
StatusBarCompat.compat(this, 0xFFFF0000);
https://github.com/hongyangAndroid/ColorfulStatusBar
http://www.open-open.com/lib/view/open1460378891143.html
为Android4.4以上系统的状态栏和导航栏填充颜色
https://github.com/jgilfelt/SystemBarTint
import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.ViewGroup;/** * Created by zhy on 15/9/21. */public class StatusBarCompat{ private static final int INVALID_VAL = -1; private static final int COLOR_DEFAULT = Color.parseColor("#20000000"); @TargetApi(Build.VERSION_CODES.LOLLIPOP) public static void compat(Activity activity, int statusColor) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (statusColor != INVALID_VAL) { activity.getWindow().setStatusBarColor(statusColor); } return; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { int color = COLOR_DEFAULT; ViewGroup contentView = (ViewGroup) activity.findViewById(android.R.id.content); if (statusColor != INVALID_VAL) { color = statusColor; } View statusBarView = new View(activity); ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, getStatusBarHeight(activity)); statusBarView.setBackgroundColor(color); contentView.addView(statusBarView, lp); } } public static void compat(Activity activity) { compat(activity, INVALID_VAL); } public static int getStatusBarHeight(Context context) { int result = 0; int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } return result; }}
用法:
Activiy onCreate中添加:
StatusBarCompat.compat(this);
如果需要制定状态栏颜色,使用此方法:
StatusBarCompat.compat(this, 0xFFFF0000);
https://github.com/hongyangAndroid/ColorfulStatusBar
http://www.open-open.com/lib/view/open1460378891143.html
为Android4.4以上系统的状态栏和导航栏填充颜色
https://github.com/jgilfelt/SystemBarTint
0 0
- Android App状态栏变色:ColorfulStatusBar
- Android 实现变色状态栏
- Android 实现变色状态栏
- Android 实现变色状态栏
- android状态栏变色
- android 变色状态栏
- Android 状态栏变色
- Android变色状态栏实现
- android 变色状态栏
- Android 实现变色状态栏
- Android 实现变色状态栏
- Android 实现变色状态栏
- Android变色状态栏的实现
- Android开发中,变色状态栏
- Android状态栏变色,沉浸式状态栏
- 变色状态栏
- 状态栏变色
- Android 5.0 Palette使状态栏变色
- 用户登录记住密码
- 【Linux网络编程】IO模型与服务器模型
- TabLayout和ViewPager结合使用
- QuadView贝塞尔View
- Socket实现TCP编程
- Android App状态栏变色:ColorfulStatusBar
- 图片浏览zoom效果
- 多线程(十八)AQS(四):CLH同步队列
- 深入Java集合系列之三:HashMap
- 单手操作图片控件 镜像、置顶、缩放、移动:StickerView
- 【工具】IAR FOR ARM 破解方法
- 隐藏底部虚拟键NavigationBar实现全屏
- 大数加法
- 带有增加与减少按钮的数量选择控件QuantityView