public class StatusBarUtil
extends java.lang.Object
Email: chjie.jaeger@gmail.com GitHub: https://github.com/laobie
限定符和类型 | 字段和说明 |
---|---|
static int |
DEFAULT_STATUS_BAR_ALPHA |
构造器和说明 |
---|
StatusBarUtil() |
限定符和类型 | 方法和说明 |
---|---|
static void |
hideFakeStatusBarView(android.app.Activity activity)
隐藏伪状态栏 View
|
static void |
setColor(android.app.Activity activity,
int color)
设置状态栏颜色
|
static void |
setColor(android.app.Activity activity,
int color,
int statusBarAlpha)
设置状态栏颜色
|
static void |
setColorDiff(android.app.Activity activity,
int color)
已过时。
|
static void |
setColorForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout,
int color)
为DrawerLayout 布局设置状态栏变色
|
static void |
setColorForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout,
int color,
int statusBarAlpha)
为DrawerLayout 布局设置状态栏变色
|
static void |
setColorForDrawerLayoutDiff(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout,
int color)
已过时。
|
static void |
setColorForSwipeBack(android.app.Activity activity,
int color)
为滑动返回界面设置状态栏颜色
|
static void |
setColorForSwipeBack(android.app.Activity activity,
int color,
int statusBarAlpha)
为滑动返回界面设置状态栏颜色
|
static void |
setColorNoTranslucent(android.app.Activity activity,
int color)
设置状态栏纯色 不加半透明效果
|
static void |
setColorNoTranslucentForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout,
int color)
为DrawerLayout 布局设置状态栏颜色,纯色
|
static void |
setDarkMode(android.app.Activity activity) |
static void |
setFitSystemWindow(android.app.Activity activity,
boolean fitSystemWindow) |
static void |
setLightMode(android.app.Activity activity) |
static void |
setTranslucent(android.app.Activity activity)
使状态栏半透明
适用于图片作为背景的界面,此时需要图片填充到状态栏
|
static void |
setTranslucent(android.app.Activity activity,
int statusBarAlpha)
使状态栏半透明
适用于图片作为背景的界面,此时需要图片填充到状态栏
|
static void |
setTranslucentDiff(android.app.Activity activity)
已过时。
|
static void |
setTranslucentForCoordinatorLayout(android.app.Activity activity,
int statusBarAlpha)
针对根布局是 CoordinatorLayout, 使状态栏半透明
适用于图片作为背景的界面,此时需要图片填充到状态栏
|
static void |
setTranslucentForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout)
为 DrawerLayout 布局设置状态栏透明
|
static void |
setTranslucentForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout,
int statusBarAlpha)
为 DrawerLayout 布局设置状态栏透明
|
static void |
setTranslucentForDrawerLayoutDiff(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout)
已过时。
|
static void |
setTranslucentForImageView(android.app.Activity activity,
int statusBarAlpha,
android.view.View needOffsetView)
为头部是 ImageView 的界面设置状态栏透明
|
static void |
setTranslucentForImageView(android.app.Activity activity,
android.view.View needOffsetView)
为头部是 ImageView 的界面设置状态栏透明(使用默认透明度)
|
static void |
setTranslucentForImageViewInFragment(android.app.Activity activity,
int statusBarAlpha,
android.view.View needOffsetView)
为 fragment 头部是 ImageView 的设置状态栏透明
|
static void |
setTranslucentForImageViewInFragment(android.app.Activity activity,
android.view.View needOffsetView)
为 fragment 头部是 ImageView 的设置状态栏透明
|
static void |
setTransparent(android.app.Activity activity)
设置状态栏全透明
|
static void |
setTransparentForDrawerLayout(android.app.Activity activity,
androidx.drawerlayout.widget.DrawerLayout drawerLayout)
为 DrawerLayout 布局设置状态栏透明
|
static void |
setTransparentForImageView(android.app.Activity activity,
android.view.View needOffsetView)
为头部是 ImageView 的界面设置状态栏全透明
|
static void |
setTransparentForImageViewInFragment(android.app.Activity activity,
android.view.View needOffsetView)
为 fragment 头部是 ImageView 的设置状态栏透明
|
public static final int DEFAULT_STATUS_BAR_ALPHA
public static void setFitSystemWindow(android.app.Activity activity, boolean fitSystemWindow)
public static void setColor(android.app.Activity activity, int color)
activity
- 需要设置的 activitycolor
- 状态栏颜色值public static void setColor(android.app.Activity activity, int color, int statusBarAlpha)
activity
- 需要设置的activitycolor
- 状态栏颜色值statusBarAlpha
- 状态栏透明度public static void setColorForSwipeBack(android.app.Activity activity, int color)
activity
- 需要设置的activitycolor
- 状态栏颜色值public static void setColorForSwipeBack(android.app.Activity activity, int color, int statusBarAlpha)
activity
- 需要设置的activitycolor
- 状态栏颜色值statusBarAlpha
- 状态栏透明度public static void setColorNoTranslucent(android.app.Activity activity, int color)
activity
- 需要设置的 activitycolor
- 状态栏颜色值@Deprecated public static void setColorDiff(android.app.Activity activity, int color)
activity
- 需要设置的 activitycolor
- 状态栏颜色值public static void setTranslucent(android.app.Activity activity)
适用于图片作为背景的界面,此时需要图片填充到状态栏
activity
- 需要设置的activitypublic static void setTranslucent(android.app.Activity activity, int statusBarAlpha)
适用于图片作为背景的界面,此时需要图片填充到状态栏
activity
- 需要设置的activitystatusBarAlpha
- 状态栏透明度public static void setTranslucentForCoordinatorLayout(android.app.Activity activity, int statusBarAlpha)
适用于图片作为背景的界面,此时需要图片填充到状态栏
activity
- 需要设置的activitystatusBarAlpha
- 状态栏透明度public static void setTransparent(android.app.Activity activity)
activity
- 需要设置的activity@Deprecated public static void setTranslucentDiff(android.app.Activity activity)
适用于图片作为背景的界面,此时需要图片填充到状态栏
activity
- 需要设置的activitypublic static void setColorForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout, int color)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutcolor
- 状态栏颜色值public static void setColorNoTranslucentForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout, int color)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutcolor
- 状态栏颜色值public static void setColorForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout, int color, int statusBarAlpha)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutcolor
- 状态栏颜色值statusBarAlpha
- 状态栏透明度@Deprecated public static void setColorForDrawerLayoutDiff(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout, int color)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutcolor
- 状态栏颜色值public static void setTranslucentForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutpublic static void setTranslucentForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout, int statusBarAlpha)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutpublic static void setTransparentForDrawerLayout(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout)
activity
- 需要设置的activitydrawerLayout
- DrawerLayout@Deprecated public static void setTranslucentForDrawerLayoutDiff(android.app.Activity activity, androidx.drawerlayout.widget.DrawerLayout drawerLayout)
activity
- 需要设置的activitydrawerLayout
- DrawerLayoutpublic static void setTransparentForImageView(android.app.Activity activity, android.view.View needOffsetView)
activity
- 需要设置的activityneedOffsetView
- 需要向下偏移的 Viewpublic static void setTranslucentForImageView(android.app.Activity activity, android.view.View needOffsetView)
activity
- 需要设置的activityneedOffsetView
- 需要向下偏移的 Viewpublic static void setTranslucentForImageView(android.app.Activity activity, int statusBarAlpha, android.view.View needOffsetView)
activity
- 需要设置的activitystatusBarAlpha
- 状态栏透明度needOffsetView
- 需要向下偏移的 Viewpublic static void setTranslucentForImageViewInFragment(android.app.Activity activity, android.view.View needOffsetView)
activity
- fragment 对应的 activityneedOffsetView
- 需要向下偏移的 Viewpublic static void setTransparentForImageViewInFragment(android.app.Activity activity, android.view.View needOffsetView)
activity
- fragment 对应的 activityneedOffsetView
- 需要向下偏移的 Viewpublic static void setTranslucentForImageViewInFragment(android.app.Activity activity, int statusBarAlpha, android.view.View needOffsetView)
activity
- fragment 对应的 activitystatusBarAlpha
- 状态栏透明度needOffsetView
- 需要向下偏移的 Viewpublic static void hideFakeStatusBarView(android.app.Activity activity)
activity
- 调用的 Activitypublic static void setLightMode(android.app.Activity activity)
public static void setDarkMode(android.app.Activity activity)