gpt4 book ai didi

关于在其他应用程序上 float 覆盖/元素的 Android 信息

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

我正在寻找有关 float 叠加层的一些信息不是 mapView 的叠加层,而是 float 在其他应用程序上的叠加层。

例如,那些应用程序正在做我正在寻找的事情:

https://play.google.com/store/apps/details?id=com.pvy.batterybar

https://play.google.com/store/apps/details?id=ds.cpuoverlay

即使我们不在应用程序中,它们也会在屏幕前显示元素

我尝试了一些搜索,但没有找到任何东西。

有人知道在哪里可以找到一些 API 文档、教程链接、一段代码......

谢谢

最佳答案

为此,您需要权限“android.permission.SYSTEM_ALERT_WINDOW”。在 list 文件中添加权限后,执行如下操作:

final WindowManager.LayoutParams param=new WindowManager.LayoutParams();
param.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
final View view=findViewById(R.id.my_floating_view);
final ViewGroup parent=(ViewGroup)view.getParent();
parent.removeView(view);
param.format=PixelFormat.RGBA_8888;
param.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
param.gravity=Gravity.TOP|Gravity.LEFT;
param.width=view.getLayoutParams().width;
param.height=view.getLayoutParams().height;
final WindowManager wmgr=(WindowManager)getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
wmgr.addView(view,param);

此外,我相信这就是 Facebook 聊天头的工作方式。希望对您有所帮助!

关于关于在其他应用程序上 float 覆盖/元素的 Android 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10735533/

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