沉浸式状态栏的设置
来源:互联网 发布:csol邪皇护甲修正数据 编辑:程序博客网 时间:2024/04/29 09:21
1、创建app的主题theme
<style name="AppTheme"parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <!-- toolbar(actionbar)颜色 --> <item name="colorPrimary">自定义颜色</item> <!-- 状态栏颜色 --> <item name="colorPrimaryDark">自定义颜色</item> </style>
2、在需要设置沉浸式状态栏的layout中添代码:
android:fitsSystemWindows=”true”
3、在activity的onCreate()方法中,setcontentview()之前设置一行代码
StatusBarCompat.compat(this,getResources().getColor(自定义颜色));
4、statusBarCompart代码:
package com.zym.demo;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) { 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; }}
阅读全文
0 0
- 沉浸式状态栏的设置
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- 设置沉浸式状态栏
- 关于状态栏的沉浸式设置
- 沉浸式透明状态栏的设置
- 把状态栏设置成透明的,沉浸式状态栏
- Android状态栏的沉浸设置
- 沉浸式状态栏设置方法
- SlidingMenu 设置沉浸式状态栏
- android设置沉浸式状态栏
- 【Android】沉浸式状态栏设置
- Android状态栏颜色设置(沉浸式状态栏)
- Android 设置状态栏颜色&&沉浸式状态栏
- 沉浸式状态栏 设置状态栏颜色
- 状态栏的设置和沉浸式模式的理解
- 关于Android沉浸式状态栏的设置以及相关问题
- VC++ 创建和调用WebService 图文教程 相关资料等
- 创建索引
- wpscloudsvr.exe 怎么删除
- Java集合---ConcurrentHashMap原理分析
- 实用工具-在Mac OS环境下配置Web和PHP服务器
- 沉浸式状态栏的设置
- HOW TO FIND THE SESSION HOLDING A LIBRARY CACHE LOCK
- 从 MVC 到前后端分离
- angular入门-实现简单的switch
- How to Determine The Lock Type and Mode from an Enqueue Wait
- 数据应用达人之SQL基础教程分享4-键的约束
- Unet Unity3d
- httpclient4.x处理https协议请求
- 欢迎使用CSDN-markdown编辑器