public class XStatusBarHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static float |
sVirtualDensity |
static float |
sVirtualDensityDpi |
| 构造器和说明 |
|---|
XStatusBarHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
FlymeSetStatusBarLightMode(android.view.Window window,
boolean light)
设置状态栏图标为深色和魅族特定的文字风格
可以用来判断是否为 Flyme 用户
|
static java.lang.Integer |
getStatusBarAPITransparentValue(android.content.Context context)
API19之前透明状态栏:获取设置透明状态栏的system ui visibility的值,这是部分有提供接口的rom使用的
http://stackoverflow.com/questions/21865621/transparent-status-bar-before-4-4-kitkat
|
static int |
getStatusbarHeight(android.content.Context context)
获取状态栏的高度。
|
static boolean |
isFullScreen(android.app.Activity activity)
获取是否全屏
|
static boolean |
MIUISetStatusBarLightMode(android.view.Window window,
boolean light)
设置状态栏字体图标为深色,需要 MIUIV6 以上
|
static int |
retainSystemUiFlag(android.view.Window window,
int out,
int type) |
static boolean |
setStatusBarDarkMode(android.app.Activity activity)
设置状态栏白色字体图标
支持 4.4 以上版本 MIUI 和 Flyme,以及 6.0 以上版本的其他 Android
|
static boolean |
setStatusBarLightMode(android.app.Activity activity)
设置状态栏黑色字体图标,
支持 4.4 以上版本 MIUI 和 Flyme,以及 6.0 以上版本的其他 Android
|
static void |
setVirtualDensity(float density) |
static void |
setVirtualDensityDpi(float densityDpi) |
static boolean |
supportTransclentStatusBar6()
检测 Android 6.0 是否可以启用 window.setStatusBarColor(Color.TRANSPARENT)。
|
static void |
translucent(android.app.Activity activity) |
static void |
translucent(android.app.Activity activity,
int colorOn5x)
沉浸式状态栏。
|
static void |
translucent(android.view.Window window) |
static void |
translucent(android.view.Window window,
int colorOn5x) |
public static float sVirtualDensity
public static float sVirtualDensityDpi
public static void translucent(android.app.Activity activity)
public static void translucent(android.view.Window window)
public static void translucent(android.app.Activity activity,
int colorOn5x)
activity - 需要被设置沉浸式状态栏的 Activity。public static void translucent(android.view.Window window,
int colorOn5x)
public static boolean setStatusBarLightMode(android.app.Activity activity)
activity - 需要被处理的 Activitypublic static boolean setStatusBarDarkMode(android.app.Activity activity)
public static int retainSystemUiFlag(android.view.Window window,
int out,
int type)
public static boolean MIUISetStatusBarLightMode(android.view.Window window,
boolean light)
window - 需要设置的窗口light - 是否把状态栏字体及图标颜色设置为深色public static boolean FlymeSetStatusBarLightMode(android.view.Window window,
boolean light)
window - 需要设置的窗口light - 是否把状态栏字体及图标颜色设置为深色public static boolean isFullScreen(android.app.Activity activity)
public static java.lang.Integer getStatusBarAPITransparentValue(android.content.Context context)
public static boolean supportTransclentStatusBar6()
public static int getStatusbarHeight(android.content.Context context)
public static void setVirtualDensity(float density)
public static void setVirtualDensityDpi(float densityDpi)