我目前正在研究galaxy s4应用程序,其中我想要移动手指移动图像,但是如何实现这个onHoverListener。请帮忙。 并提前感谢。
答案 0 :(得分:1)
您可以将 onTouchListener()实施到您的imageView,如下所示:
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
答案 1 :(得分:0)
而不是hoverListener在ur图像上实现触摸侦听器,并在ur活动中实现touchevent。那么你可以使用OnTouchEvent的actionMove。
当用户执行actionMove时,使用motionEvent对象找到坐标,并使用平移动画将你的视图转换为那些坐标。这样看起来好像是在移动图像。