我已经制作了一个应用程序,它在低于 4.0 版的设备上运行得非常好,或者我们可以说 ics,但在 ics 之上它不能正常工作。在我的应用程序中,我试图同时在两个按钮上进行多点触控,它在 4.0 版以下完美运行。action_mask 的值是 6 nd 5 on touch 和 off touch .. 而在 4.0 以上的版本中,它的值为 1、2、0。为什么会这样?
enter code here
@override
public boolean ontouch(Event ev , MotionEvent event)
{
int actionResolved = event.getAction() & MotionEvent.ACTION_MASK;
int action = paramMotionEvent.getAction() & MotionEvent.ACTION_POINTER_INDEX_MASK;
// int actionShift = paramMotionEvent.getAction() & MotionEvent.ACTION_POINTER_INDEX_SHIFT;
Log.i("fil", "action resolved" +actionResolved);
if(i==MotionEvent.ACTION_DOWN)
{
Log.i("fil", "action down");
Log.i("fil", "action down value" +MotionEvent.ACTION_DOWN);
}
if(actionResolved == 5);
{
Log.i("fil", "action resolved" +actionResolved);
scannerview1.startAnimation(anim1);
scannerView2.startAnimation(anim1);
}
if(actionResolved ==6)
{
scannerView2.clearAnimation();
scannerview1.clearAnimation();
}
return true;
}