我目前正在开发 Galaxy s4 应用程序,在其中我想要用移动的手指移动图像,但是如何实现这个 onHoverListener。请帮忙。并提前感谢。
问问题
766 次
2 回答
1
您可以在 imageView 中实现onTouchListener(),如下所示:
img = ((ImageView) findViewById(R.id.img_arrow));
img.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent motionEvent) {
int rawX = (int) motionEvent.getX();
int rawY = (int) motionEvent.getY();
if (motionEvent.getAction() == MotionEvent.ACTION_MOVE) {
TranslateAnimation anim = new TranslateAnimation(rawX, rawY, 0, 0);
anim.setDuration(500L);
img.startAnimation(anim);
}
return true;
}
});
这里我们将TranslationAnimation应用到我们的 imageView img
于 2013-08-23T11:47:44.553 回答
0
而不是 hoverListener 在你的图像上实现触摸监听器,并在你的活动中实现 touchevent。然后你可以使用 OnTouchEvent 的 actionMove。
当用户执行 actionMove 时,使用 motionEvent 对象查找坐标并使用翻译动画将您的视图转换为这些坐标。这将使您看起来好像在移动图像。
于 2013-08-23T11:08:52.450 回答