Нарисовать изображение в активности Android

У меня есть активность, в которой у меня есть два изображения. В onTouch я узнаю, какое изображение было нажато. Теперь у меня есть вопрос. Как я могу нарисовать новое очень маленькое изображение в том месте, где я щелкнул. Я знаю, что в onTouch у меня есть getX() и getY(), и я сохраняю эту позицию, когда касаюсь экрана, но я не знаю, как я могу нарисовать изображение в том месте, где я щелкнул. Мое изображение находится в доступных для рисования ресурсах. Мне нужно использовать холст или лучше. Мне нужно нарисовать эту картинку и после этого мне нужно запустить анимацию этого изображения.

edit1: Как я могу установить positionX и positionY моего изображения. У меня есть позиция, в которой я нажимаю, но я не знаю, как установить изображение в этих координатах.


person edi233    schedule 29.03.2012    source источник


Ответы (2)


у вас должно быть представление изображения с видимым атрибутом FALSE, и после касания (или любого другого события, которое вы хотите) установите три атрибута: visible = true; х = получитьX() и у = получитьY();

достаточно или пояснить подробнее?

person Maziar Aboualizadehbehbahani    schedule 29.03.2012
comment
Я установил видимость, но я не знаю, как я могу установить положение этого изображения. Я знаю, что getX() и getY() возвращают место, где я нажимаю, но как я могу установить эти координаты в изображениях? - person edi233; 29.03.2012
comment
Developers.android.com перейти на вкладку справки - person Maziar Aboualizadehbehbahani; 29.03.2012

Я вижу следующий подход.

  • Замените ImageView пользовательским представлением, производным от ImageView.
  • Переопределить onDraw.
  • вызовите super.onDraw, чтобы нарисовать изображение
  • нарисуйте свое изображение, используя холст onDraw в позиции последнего касания.

  • каждый раз, когда вы получаете прикосновение, вам нужно аннулировать пользовательский вид

person stefan bachert    schedule 29.03.2012