当前位置: 首页 > 面试题库 >

Android:如何在任何事物(任何活动)之上免费绘画

孔礼骞
2023-03-14
问题内容

您如何在所有其他活动之上绘制视图,而不管它们显示了什么,并且不使用透明活动或使用其触摸事件。

它就像在屏幕上的所有其他应用程序顶部显示一个自定义图标,当您触摸该图标时会做出反应,但是您仍然可以触摸屏幕上的其他视图。

示例:无论您在做什么,无论是在主屏幕还是应用程序菜单或任何应用程序上,Facebook聊天头均在屏幕上显示可拖动和可单击的图标。仍然可以单独单击聊天头图标和后台应用程序元素

怎么做?


问题答案:

看一下这篇很酷的文章,我想这正是您想要的:

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

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

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

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

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

windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

并使用addView方法添加视图



 类似资料:
  • 如何在SeleniumWebDriver中执行任何活动之前等待ajax加载?我有一个表单,我通过脚本填充表单字段,然后单击一个按钮,然后打开下一个表单,并从上一个表单中预填充几个字段,我想等待该表单,以便表单得到填充,然后我的下一个脚本运行ie,直到我的ajax加载。我正在使用java。 我认为等待直到使用,但我不知道如何使用这个。或者如果有其他解决方案,请建议...

  • 我有一个关于Android动画的问题。我做了一个应用程序,其中有很多产品,你可以切换产品现在通过滑动屏幕左右(到下一个产品在列表),但它只是加载像任何其他活动现在。 我的产品就是活动,现在是这样切换的:

  • 好吧,当android Studio构建时,gradle控制台中有很多任务列表,如下所示: 现在我想在其中一个之前做一些事情(就像一个任务)(例如:app: buildInfoDevDebugLoader),那么我应该在build.gradle?中编写什么代码 提前感谢。

  • Android系统如何处理长时间运行的后台任务?开发人员能否依赖系统保持活动的未绑定服务?

  • 我已经为我的服务器生成了自我签名的证书。然后用设置->安全->安装添加到Android中。 据我所知,在我将证书添加到受信任的列表中之后,它应该可以很好地工作。我是不是漏掉了什么?其思路是通过Android系统添加证书,无需修改应用程序代码。 顺便说一句,我使用进行网络连接。也许我应该启用连接?

  • 在我的应用程序中,我创建了一个活动,它显示简单的hello world消息。在“AndroidManifest.xml”文件中,我将标签属性设置为“welcome”: