我正在开发一个应用程序作为学校的项目,我希望图像在按下时将位置更改为随机。这是我到目前为止所拥有的,
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() {
}
我不知道在听众中该怎么做。
答案 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。或者在这种情况下你可以恢复顺序,人类看到的速度太快了。