2

我目前正在开发 Galaxy s4 应用程序,在其中我想要用移动的手指移动图像,但是如何实现这个 onHoverListener。请帮忙。并提前感谢。

4

2 回答 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 回答