gpt4 book ai didi

android - 在状态栏上方显示 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:34 26 4
gpt4 key购买 nike

我最近看到了一个应用程序的图像,它能够在状态栏上方显示一个 View ,并且还能够用一个 View 覆盖它。

我知道您可以从父级顶部对齐的 View 中获得状态栏正下方的 View 。但是您如何在状态栏顶部获得 View ?

Example

最佳答案

禁用系统状态栏 - 无需 Root


在搜索 SO 帖子并一遍又一遍地阅读 Android 文档整整两天之后。这是我想出的解决方案。 (已测试)

    mView= new TextView(this);                                       
mView.setText(".........................................................................");

mLP = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
100,
// Allows the view to be on top of the StatusBar
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
// Keeps the button presses from going to the background window
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
// Enables the notification to recieve touch events
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
// Draws over status bar
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);

mLP.gravity = Gravity.TOP|Gravity.CENTER;

mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
mWindowManager.addView(mView, mLP);

不要忘记权限:

<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />

注意:
测试了 kitkat。

关于android - 在状态栏上方显示 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815901/

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