Java Android:消费触摸事件设置为false don';查看加载项窗口管理器时不工作
我试图在所有活动中添加一个动态图像,甚至是主页。 所以我使用窗口管理器来实现这一点。 我需要这个图像是部分可触摸的。但不管我在onTouch设置return是真是假。它仍然消耗触摸事件Java Android:消费触摸事件设置为false don';查看加载项窗口管理器时不工作,java,android,Java,Android,我试图在所有活动中添加一个动态图像,甚至是主页。 所以我使用窗口管理器来实现这一点。 我需要这个图像是部分可触摸的。但不管我在onTouch设置return是真是假。它仍然消耗触摸事件 params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.F
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE|WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
params.format = PixelFormat.RGBA_8888;
params.width = 200;
params.height = 200;
params.gravity = Gravity.LEFT;
params.x = 200;
params.y = 000;
btnView.setOnTouchListener(new View.OnTouchListener() {
int lastX, lastY;
int paramX, paramY;
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
paramX = params.x;
paramY = params.y;
break;
case MotionEvent.ACTION_MOVE:
int dx = (int) event.getRawX() - lastX;
int dy = (int) event.getRawY() - lastY;
params.x = paramX + dx;
params.y = paramY + dy;
windowManager.updateViewLayout(btnView, params);
break;
}
return false;
}
});