gpt4 book ai didi

java - 用覆盖层替换库存状态栏?

转载 作者:行者123 更新时间:2023-12-01 05:25:06 25 4
gpt4 key购买 nike

有一个名为StatusBar+的应用程序。它的基本作用是用自定义覆盖层替换库存状态栏。

我知道这可以通过服务和充当另一个状态栏的 View 轻松完成。

但是,我只是想知道它如何能够隐藏默认状态栏,但顶部仍然有间距,因此它不会与应用程序重叠。或者它实际上如何覆盖状态栏。我只是好奇。

谢谢

最佳答案

它实际上覆盖了常规状态栏本身。我设法自己在服务中做到了:

view= new View(context);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
mStatusBarHeight,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP;
view.setLayoutParams(params);
view.setBackgroundColor(DEFAULT_TINT_COLOR);

view.setVisibility(View.VISIBLE);
view.setBackgroundColor(0x80FF0000);

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);

wm.addView(view, params);

有关更多信息,请参阅 http://www.piwai.info/chatheads-basics/

关于java - 用覆盖层替换库存状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com