gpt4 book ai didi

java - Android:如何在任何东西(任何 Activity )之上自由绘制

转载 作者:IT老高 更新时间:2023-10-28 20:22:31 27 4
gpt4 key购买 nike

如何在所有其他 Activity 之上绘制 View ,无论它们显示什么,并且不使用透明 Activity 或消耗其触摸事件。

它就像在屏幕上显示一个自定义图标,位于所有其他应用程序之上,当您触摸它时会使用react,但您仍然可以触摸屏幕上的其他 View 。

示例:无论您在主屏幕、应用程序菜单或任何应用程序上做什么,Facebook 聊天头都会在屏幕上显示一个可拖动和可点击的图标。你仍然可以分别点击聊天头图标和后台应用元素

这样的事情怎么办?

最佳答案

看看这篇很酷的文章,我想这正是你想要的:

http://www.piwai.info/chatheads-basics

简而言之:您想将此权限添加到 list 中:

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

对于 api >= 23 ,您需要请求运行时权限Settings.ACTION_MANAGE_OVERLAY_PERMISSION

然后在一个服务中,获取窗口管理器

windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

并使用 addView 方法添加您的 View

关于java - Android:如何在任何东西(任何 Activity )之上自由绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559642/

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