我有6 ImageView,我需要的是:
如果我触摸屏幕,首先图像将显示,然后,如果我触摸第二次,而不是第二次,图像将显示等等。
我做这个工作是为了让它发生,但我找不到释放的触觉。请帮我解决这个问题
代码是:
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
touch_x = (int)event.getX();
touch_y = (int)event.getY();
// Log.e("", touch_x + " "+ touch_y);
if(i==0){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=1;
}
if(i==1){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=2;
}
if(i==2){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=3;
}
if(i==3){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=4;
}
if(i==5){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=6;
}
if(i==6){
layout_im1 = new LayoutParams(80, 80);
layout_im1.setMargins(touch_x-50, touch_y-160, 0, 0);
im1.setImageResource(R.drawable.ic_launcher);
im1.setLayoutParams(layout_im1);
i=0;
}
return super.onTouchEvent(event);
}发布于 2013-12-06 16:38:13
尝试从事件中获取动作,如here for example所示
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
Log.d("TouchTest", "Touch down");
} else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
Log.d("TouchTest", "Touch up");
}https://stackoverflow.com/questions/20428892
复制相似问题