将图像移动到随机X,Y按下时坐标。 Android Studio

时间:2016-03-16 17:19:44

标签: java android-studio

我正在开发一个应用程序作为学校的项目,我希望图像在按下时将位置更改为随机。这是我到目前为止所拥有的,

Random rand = new Random();
int nX = rand.nextInt(20);
int nY = rand.nextInt(20);

private Drawable sprite;

public DrawView(Context context, int xRes, int yRes){

    sprite = context.getResources().getDrawable(R.drawable.andre8bit);
}

public OnClickListener imageViewListener = new OnClickListener() {

}

我不知道在听众中该怎么做。

2 个答案:

答案 0 :(得分:0)

在那里你必须覆盖 onClick 方法,再次生成一个随机的x,y并将它们设置到你想要移动的图像的位置。

实施例

buttonMoveImage.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
            nX = rand.nextInt(20);
            nY = rand.nextInt(20);
            // set the image coordinates...
      }
   });

答案 1 :(得分:0)

您需要另一种方法来移除绘制的精灵,然后在新位置再次绘制它。所以先调用RemoveDrawn()然后再调用DrawView。或者在这种情况下你可以恢复顺序,人类看到的速度太快了。