Android实现沉浸式状态栏
来源:互联网 发布:淘宝自动发卡密 编辑:程序博客网 时间:2024/05/20 01:11
简单点的话两步搞定
第一步复制下面的代码:
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;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) { //当前手机版本为5.0及以上 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { if (statusColor != INVALID_VAL) { activity.getWindow().setStatusBarColor(statusColor); } return; } //当前手机版本为4.4 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; }}
第二步在Activity OnCreate 方法中添加以下代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** * 这里代码省略 * 这里的 R.color.main 自定义 **/ StatusBarCompat.compat(this,getResources().getColor(R.color.main)); /** *这里也省略 **/ }
未完待续
0 0
- android实现沉浸式状态栏
- Android 实现沉浸式状态栏
- android实现沉浸式状态栏
- Android 实现沉浸式状态栏
- Android沉浸式状态栏实现
- android沉浸式状态栏实现
- Android 实现沉浸式状态栏
- android沉浸式状态栏实现
- android沉浸式状态栏实现
- android状态栏实现沉浸式
- Android 实现沉浸式状态栏
- Android沉浸式状态栏实现
- Android实现沉浸式状态栏
- Android实现沉浸式状态栏
- android 沉浸式状态栏实现
- Android沉浸式状态栏实现
- Android实现沉浸式状态栏
- Android 沉浸式状态栏实现
- 谈谈MVC和MVVM
- 14
- webrtc下载编译遇到的问题以及解决方法
- centOs6.5(VMware Workstation)
- openwrt学习之虚拟机vm下编译运行测试
- Android实现沉浸式状态栏
- iOS如何将HTTP替换为HTTPS及SSL证书的申请与创建
- 结合实践谈谈cookie和session——cookie跨域session共享
- MXNet测试中的问题
- java 解析json字符串
- MD5加密
- 最大公约数
- 安卓 魅族PRO5 安装 Xposed框架
- android全屏的方法