-
public class StatusBarHelper
-
-
Field Summary
Fields Modifier and Type Field Description public static floatsVirtualDensitypublic static floatsVirtualDensityDpi
-
Method Summary
Modifier and Type Method Description static voidtranslucent(Activity activity)static voidtranslucent(Window window)static voidtranslucent(Activity activity, @ColorInt() int colorOn5x)沉浸式状态栏。支持 4.4 以上版本的 MIUI 和 Flyme,以及 5. static booleanisNotchOfficialSupport()static voidtranslucent(Window window, @ColorInt() int colorOn5x)static intretainSystemUiFlag(Window window, int out, int type)如果原本存在某一个flag, 就将它迁移到 out static booleansetStatusBarLightMode(Activity activity)设置状态栏黑色字体图标,支持 4.4 以上版本 MIUI 和 Flyme,以及 6. static booleansetStatusBarDarkMode(Activity activity)设置状态栏白色字体图标支持 4.4 以上版本 MIUI 和 Flyme,以及 6. static booleanMIUISetStatusBarLightMode(Window window, boolean light)设置状态栏字体图标为深色,需要 MIUIV6 以上 static booleanFlymeSetStatusBarLightMode(Window window, boolean light)设置状态栏图标为深色和魅族特定的文字风格可以用来判断是否为 Flyme 用户 static booleanisFullScreen(Activity activity)获取是否全屏 static IntegergetStatusBarAPITransparentValue(Context context)API19之前透明状态栏:获取设置透明状态栏的system ui visibility的值,这是部分有提供接口的rom使用的http://stackoverflow. static intgetStatusbarHeight(Context context)获取状态栏的高度。 static voidsetVirtualDensity(float density)static voidsetVirtualDensityDpi(float densityDpi)static voidsetFullScreen(Activity activity)设置全屏 static voidcancelFullScreen(Activity activity)取消全屏 -
-
Method Detail
-
translucent
static void translucent(Activity activity)
-
translucent
static void translucent(Window window)
-
translucent
static void translucent(Activity activity, @ColorInt() int colorOn5x)
沉浸式状态栏。支持 4.4 以上版本的 MIUI 和 Flyme,以及 5.0 以上版本的其他 Android。
- Parameters:
activity- 需要被设置沉浸式状态栏的 Activity。
-
isNotchOfficialSupport
static boolean isNotchOfficialSupport()
-
translucent
static void translucent(Window window, @ColorInt() int colorOn5x)
-
retainSystemUiFlag
static int retainSystemUiFlag(Window window, int out, int type)
如果原本存在某一个flag, 就将它迁移到 out
-
setStatusBarLightMode
static boolean setStatusBarLightMode(Activity activity)
设置状态栏黑色字体图标,支持 4.4 以上版本 MIUI 和 Flyme,以及 6.0 以上版本的其他 Android
- Parameters:
activity- 需要被处理的 Activity
-
setStatusBarDarkMode
static boolean setStatusBarDarkMode(Activity activity)
设置状态栏白色字体图标支持 4.4 以上版本 MIUI 和 Flyme,以及 6.0 以上版本的其他 Android
-
MIUISetStatusBarLightMode
static boolean MIUISetStatusBarLightMode(Window window, boolean light)
设置状态栏字体图标为深色,需要 MIUIV6 以上
- Parameters:
window- 需要设置的窗口light- 是否把状态栏字体及图标颜色设置为深色
-
FlymeSetStatusBarLightMode
static boolean FlymeSetStatusBarLightMode(Window window, boolean light)
设置状态栏图标为深色和魅族特定的文字风格可以用来判断是否为 Flyme 用户
- Parameters:
window- 需要设置的窗口light- 是否把状态栏字体及图标颜色设置为深色
-
isFullScreen
static boolean isFullScreen(Activity activity)
获取是否全屏
-
getStatusBarAPITransparentValue
static Integer getStatusBarAPITransparentValue(Context context)
API19之前透明状态栏:获取设置透明状态栏的system ui visibility的值,这是部分有提供接口的rom使用的http://stackoverflow.com/questions/21865621/transparent-status-bar-before-4-4-kitkat
-
getStatusbarHeight
static int getStatusbarHeight(Context context)
获取状态栏的高度。
-
setVirtualDensity
static void setVirtualDensity(float density)
-
setVirtualDensityDpi
static void setVirtualDensityDpi(float densityDpi)
-
setFullScreen
static void setFullScreen(Activity activity)
设置全屏
-
cancelFullScreen
static void cancelFullScreen(Activity activity)
取消全屏
-
-
-
-