私は自分のサービスクラスに実装ontouchlistener
し、うまく機能しているタッチイベントを取得しようとしていますがgingerbread
、それ以上では機能していませんicreamsandwich
。私はこれを解決するために多くのことを試みていますが、stackoverflowで多くのドキュメントを読んだ後でも解決策が得られません、
ここにコードがあります..この問題を解決するのを手伝ってください。onCreate
私が定義した方法でImageButton
ImageButton imageButton=new ImageButton(this);
imageButton.setBackgroundColor(Color.TRANSPARENT);
imageButton.setOnTouchListener(this);
WindowManager.LayoutParams layoutParams=new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
WindowManager windowManager=(WindowManager)getSystemService(WINDOW_SERVICE);
windowManager.addView(imageButton, layoutParams);`
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
Toast.makeText(getApplicationContext(), "Double touched "+DoubleTouch, 1000).show();
return true;
}