我想制作一个像刚刚发布的新小部件facebook一样的小部件。 我需要的是一个小布局,按钮在锁屏上可见,并接收触摸事件。
当我使用WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
时,我可以看到锁屏顶部的布局,但之后却没有得到任何触摸事件。
这是我的代码:
final int flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
| PixelFormat.TRANSLUCENT;
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, flags, PixelFormat.TRANSLUCENT
);
我做错了什么,我不应该使用窗口吗?你们怎么认为facebook成功地把这个推掉了? 谢谢!