Android:如何在任何东西上绘制自由(任何活动)

您如何在所有其他活动之上绘制一个视图,而不pipe他们正在展示什么内容,而不使用透明的活动或消耗其触摸事件。

它就像在屏幕上显示自定义图标一样,当你触摸它的时候,你可以触摸屏幕上的其他视图。

例如:无论您在主屏幕或应用程序菜单或任何应用程序中,无论您正在做什么,在屏幕上显示可拖动和可点击的图标的Facebook聊天头。 您仍然可以单击聊天头图标和背景应用程序元素

如何做这样的事情?

Solutions Collecting From Web of "Android:如何在任何东西上绘制自由(任何活动)"

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

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

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

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

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

然后在一个服务中,得到窗口pipe理器

 windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 

并用addView方法添加你的视图

看看WindowManager 。 你可以做一些像(WindowManager)mContext.getSystemService("window"); 如果要获取根视图并使用方法addView(view, params)如果要添加视图。