2

我使用下面的代码在屏幕上显示图像。

ImageView img = (ImageView) findViewById(R.id.imageView1);
    img.setImageResource(R.drawable.car);

我想让用户用手指将它重新定位到任何地方。我可以使用哪一个?

  1. setOnTouchListener
  2. onDrag

这是我有两辆车的时候。背景是另一个位图图像。

4

3 回答 3

0

你可以这样做。但它有点复杂。看看这个很棒的教程:

http://blahti.wordpress.com/2011/01/17/moving-views-part-2/

于 2012-09-25T19:30:52.757 回答
0

您可以同时使用这两种方法,但这取决于您的需求,例如您只想将图像重新定位到用户触摸屏幕的位置,或者您想长按它,然后将其放在用户触摸移动结束的位置..... ........对于第一种情况,在RelativeLayout 中使用这些Move ImageView,第二种情况在android中使用这些拖放图像

于 2012-09-25T19:34:37.523 回答
0

要在java android中通过手指更改图像位置,您需要使用

Surface ViewonTouchListener都在 Android Developer Site 中有详细描述。

您也可以查看此问题,您将从中获得帮助

在android中触摸和拖动图像

快乐编码。

于 2012-09-25T19:35:15.700 回答