Может ли представление появиться в месте, где пользователь касается экрана, и исчезнуть? - PullRequest
1 голос
/ 20 ноября 2010

Я новичок в разработке Android.Возможно ли, чтобы вид (с определенным макетом) «появлялся» в том месте, где пользователь «касается»?Если так, то как?Как и идея щелчка правой кнопкой мыши на вашем компьютере - меню всплывает, где бы вы ни щелкнули правой кнопкой мыши.и когда вы уходите, он исчезает.

Надеюсь, то, что я сказал, имело смысл: P Спасибо!

1 Ответ

0 голосов
/ 20 ноября 2010

Да, вы можете. Вам нужно захватить событие касания, скажем, переопределение onTouchEvent в Activity или ViewGroup. Затем вы можете либо надуть и добавить, либо сделать видимым вид в точке касания. Существует несколько различных способов достижения этого в зависимости от того, какой макет вы используете, например AbsoluteLayout (хотя iirc устарел), вы можете установить x, y позиции или добавить представление в коде или xml, но сделать его невидимым и переместить его на ощупь укажите через основную часть его Матрицы (перевод), а затем сделайте его видимым. Вы даже можете отобразить вид, а затем передвинуть его в точку прикосновения с помощью матрицы (перевести) с помощью анимации.

Вы даже можете делать все это на простых растровых изображениях и т. Д. Через onDraw.

...