StatusBarManager 类用于在程序中控制状态栏.

android.app.StatusBarManager 类用于在程序中控制状态栏.

final public static int DISABLE_EXPAND
Flag for StatusBarManager.disable to make the status bar not expandable.
final public static int DISABLE_NONE
Re-enable all of the status bar features that you’ve disabled.
final public static int DISABLE_NOTIFICATION_ALERTS
Flag for StatusBarManager.disable to disable incoming notification alerts.
final public static int DISABLE_NOTIFICATION_ICONS
Flag for StatusBarManager.disable to hide notification icons and scrolling ticker text.
final public static int DISABLE_NOTIFICATION_TICKER
Flag for StatusBarManager.disable to hide only the scrolling ticker.

Constructor Summary
StatusBarManager(Context context)

Method Summary
public void collapse()
Collapse the status bar.
public void disable(int what)
Disable some features in the status bar.
public void expand()
Expand the status bar.
public void removeIcon(String slot)

public void setIcon(String slot, int iconId, int iconLevel)

public void setIconVisibility(String slot, boolean visible)

DISABLE_EXPAND
final public static int DISABLE_EXPAND(Code)
Flag for StatusBarManager.disable to make the status bar not expandable. Unless you also set StatusBarManager.DISABLE_NOTIFICATION_ICONS , new notifications will continue to show.

DISABLE_NONE
final public static int DISABLE_NONE(Code)
Re-enable all of the status bar features that you’ve disabled.

DISABLE_NOTIFICATION_ALERTS
final public static int DISABLE_NOTIFICATION_ALERTS(Code)
Flag for StatusBarManager.disable to disable incoming notification alerts. This will not block icons, but it will block sound, vibrating and other visual or aural notifications.

DISABLE_NOTIFICATION_ICONS
final public static int DISABLE_NOTIFICATION_ICONS(Code)
Flag for StatusBarManager.disable to hide notification icons and scrolling ticker text.

DISABLE_NOTIFICATION_TICKER
final public static int DISABLE_NOTIFICATION_TICKER(Code)
Flag for StatusBarManager.disable to hide only the scrolling ticker. Note that StatusBarManager.DISABLE_NOTIFICATION_ICONS implies StatusBarManager.DISABLE_NOTIFICATION_TICKER .

Constructor Detail
StatusBarManager
StatusBarManager(Context context)(Code)

Method Detail
collapse
public void collapse()(Code)
Collapse the status bar.

disable
public void disable(int what)(Code)
Disable some features in the status bar. Pass the bitwise-or of the DISABLE_* flags. To re-enable everything, pass StatusBarManager.DISABLE_NONE .

expand
public void expand()(Code)
Expand the status bar.

removeIcon
public void removeIcon(String slot)(Code)

setIcon
public void setIcon(String slot, int iconId, int iconLevel)(Code)

setIconVisibility
public void setIconVisibility(String slot, boolean visible)(Code)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 12 上,你可以使用以下步骤来判断是否在下拉状态栏上: 1. 首先,确保你的应用程序具有 SYSTEM_ALERT_WINDOW 权限,因为在 Android 12 ,只有具有此权限的应用程序才能在状态栏上绘制视图。 2. 在你的代码注册一个监听器来监听状态栏的变化。 3. 在监听器,通过获取系统服务的方式获得状态栏的实例 StatusBarManager。 4. 使用 StatusBarManager 的 getStatusBarHeight() 方法来获取状态栏的高度。 5. 在适当的时机,比如用户下拉状态栏时,可以通过比较触摸事件的 Y 坐标和状态栏高度来判断是否在下拉状态栏上。 以下是一个示例代码片段,用于判断是否在 Android 12 上下拉状态栏: ```java WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; getWindow().setAttributes(layoutParams); // 注册监听器 View decorView = getWindow().getDecorView(); decorView.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() { @Override public WindowInsets onApplyWindowInsets(View view, WindowInsets insets) { // 获取状态栏实例 StatusBarManager statusBarManager = getSystemService(StatusBarManager.class); if (statusBarManager != null) { // 获取状态栏高度 int statusBarHeight = statusBarManager.getStatusBarHeight(); // 判断是否在下拉状态栏上 if (insets.getSystemWindowInsetTop() == statusBarHeight) { // 在下拉状态栏上 } else { // 不在下拉状态栏上 } } return insets; } }); ``` 请注意,以上代码仅用于判断是否在下拉状态栏上。具体的实现可能根据你的应用程序结构和需求有所不同。你可以根据需要进行相应的调整和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值