16
创建系统覆盖窗口(始终在顶部)
我正在尝试创建一个始终操作于顶部的按钮/ clickable-image,该按钮始终保持在所有窗口的顶部。 概念证明是 此处- 智能任务栏(在AppBrain上) 这里V1.4.0侧边栏风格SWKey -巴顿救世主(在XDA开发) 我已经成功,并且现在正在运行服务。该服务始终在屏幕的左上角显示一些文本,同时用户可以正常方式与其余应用自由交互。 我正在做的是子类,ViewGroup并使用flag将其添加到根窗口管理器中TYPE_SYSTEM_OVERLAY。现在,我想添加一个按钮/可点击图像代替此文本,该文本本身可以接收触摸事件。我尝试覆盖整个“ onTouchEvent”,ViewGroup但未收到任何事件。 如何仅在始终显示在顶部的视图组的某些部分上接收事件?请提示。 public class HUD extends Service { HUDView mView; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); Toast.makeText(getBaseContext(),"onCreate", Toast.LENGTH_LONG).show(); mView = new HUDView(this); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0, // …