gpt4 book ai didi

android - 如何创建位于 Android 中所有应用程序之上的 UI 或小部件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:02 25 4
gpt4 key购买 nike

我可以在 Android 中创建一个位于所有应用程序之上的 UI 或小部件吗?有些应用程序具有这样的小部件。一个示例在所有应用程序的顶部都有一个相机图标,单击该图标将捕获屏幕。

最佳答案

如果你只想显示一些东西,你可以将它显示在所有东西之上,甚至是锁屏。

如果您希望某些内容可点击,您可以将其显示在除锁屏之外的任何内容之上。

这是一个示例,根据您的需要进行修改:

创建服务并执行以下操作:

//These three are our main components.
WindowManager wm;
LinearLayout ll;
WindowManager.LayoutParams ll_lp;

//Just a sample layout parameters.
ll_lp = new WindowManager.LayoutParams();
ll_lp.format = PixelFormat.TRANSLUCENT;
ll_lp.height = WindowManager.LayoutParams.FILL_PARENT;
ll_lp.width = WindowManager.LayoutParams.FILL_PARENT;
ll_lp.gravity = Gravity.CLIP_HORIZONTAL | Gravity.TOP;

//This one is necessary.
ll_lp.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;

//Play around with these two.
ll_lp.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
ll_lp.flags = ll_lp.flags | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;

//This is our main layout.
ll = new LinearLayout(this);
ll.setBackgroundColor(android.graphics.Color.argb(0, 0, 0, 0));
ll.setHapticFeedbackEnabled(true);

//And finally we add what we created to the screen.
wm.addView(ll, ll_lp);

关于android - 如何创建位于 Android 中所有应用程序之上的 UI 或小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498366/

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