我有这两个清单:
private List<Sprite> sprites = new ArrayList<Sprite>();
private List<TempSprite> temps = new ArrayList<TempSprite>();
这是绘制画布:
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
for (int i = temps.size() - 1; i >= 0; i--) {
temps.get(i).onDraw(canvas);
}
for (Sprite sprite : sprites) {
sprite.onDraw(canvas);
}
}
现在我需要知道在触摸精灵时使用什么drawable。
这是我(想)我会把那些代码放在哪里:
if (sprite.isCollition(event.getX(), event.getY()))
R.java中的drawable的id(十六进制中的那个)可以这样做。