【发布时间】:2013-12-29 16:42:55
【问题描述】:
这是我的代码:
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
LayoutInflater li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
menubuttonClosed = li.inflate(R.layout.menu_button, null);
menubutton = (ImageButton) menubuttonClosed.findViewById(R.id.menubutton);
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.x = 0;
params.y = 0;
menubutton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
return true;
case MotionEvent.ACTION_UP:
Log.i("midoka", "click");
return true;
case MotionEvent.ACTION_MOVE:
return true;
}
return false;
}
});
windowManager.addView(menubuttonClosed, params);
我想在窗口管理器中添加一个带有按钮的布局,按钮应该响应事件(点击,触摸..),但是布局必须不断向后面的窗口发送触摸事件,有没有办法做到这一点?
【问题讨论】:
标签: java android android-windowmanager