Я пытаюсь создать свое первое приложение для Android, но оно слишком загадочно для меня, поэтому я спрашиваю.
Моя программа использует FrameLayout
и круги.Когда я нажимаю фон, я хочу, чтобы появился новый круг.Это легко.В MainActivity
я просто установил FrameLayout.setOnTouchListener
.Это нормально.
Но я также хочу удалить круг, когда я касаюсь его.Мои круги имеют больше свойств, поэтому я создал свой собственный класс и назвал его Ball.Этот класс Ball расширяет класс View
и реализует OnTouchListener
.Чем я добавил метод:
boolean onTouch(View arg0, MotionEvent arg1)
Это тоже работает.Но если я хочу перехватить оба события в моей программе (FrameLayout.onTouch
и Ball.onTouch
), то перехватывается только одно.Неважно, где я нажимаю.Моя программа всегда делает то, что я щелкнул фоном.
Я не знаю, что с этим делать: (
Шарики добавляются так (конструктор делает это):
mPaint.setColor(c);
this.x = x;
this.y = y;
this.r = r;
И конструктор называется:
myNewBall = new Ball(x,y,r,c)
И мяч добавлен в FrameLayout:
myLayout.addView(currentBall);
Можете ли вы помочь, пожалуйста?