#java #android #android-studio #event-handling
Вопрос:
У меня есть приложение, которое позволяет пользователю создавать пузырьки, проводя пальцем по экрану. Теперь я хотел бы добавить возможность для них нажимать на пузырьки и лопать их. Я перепробовал много разных способов, и самое близкое, что я могу получить, — это когда они нажимают на экран, все пузырьки исчезают, а не только тот, который нажат.
Есть ли способ привязать прослушиватель событий к отдельному пузырю?
private class Bubble implements OnTouchListener{
private int x;
private int y;
private int size;
private int color;
private int duration;
private int xspeed, yspeed;
private final int MAX_SPEED = 7;
private int alpha;
private boolean blueTrue;
private boolean down, right, up;
private boolean slow;
boolean colorDir;
int red, green, blue;
int death = 50;
public Bubble(int newX, int newY, int newSize, int age) {
x = newX;
y = newY;
size = newSize;
duration = age;
blueTrue = rand.nextBoolean();
up = false;
setOnTouchListener(this);
(...)
if(death >= 0)
death -= 1;
(...)
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (death <= 0)
bubbleList.remove(this);
return false;
}
}