2012-01-03 2 views
1

Я делаю приложение для Android, я хочу перетащить изображение и поместить его поверх SeekBar в определенном месте и, соответственно, когда прогресс SeekBar или большого пальца сталкивается с расположением изображения, я хочу воспроизвести песню, для этого я предполагаю, что мне придется отслеживать расположение большого пальца на координатах x и y, может ли это быть достигнуто? Есть ли другой способ обойти?Может ли большой палец SeekBar отслеживаться по координатам x и y?

+0

Какую версию sdk вы разрабатываете с? – dreamtale

+0

android 2.3 и далее. –

ответ

2
  1. Вы должны делать вещи в onThouchEvent, где есть событие ACTION_MOVE.
  2. Есть несколько полезных методов, которые вы можете использовать: getHitRect, которые могут получить прямой вид, чтобы вы могли использовать Rect.contains(int x,int y), чтобы узнать, находится ли представление в указанном объявлении, getLocationOnScreen может помочь вам получить абсолютное положение вида в экран, так что вся точка, которую вы получаете, находится в одной и той же системе координат.
+0

SeekBar, который я использую, уже воспроизводит песню, и пользователь не может перетащить большой палец, как я могу использовать onTouchEvent? –

+0

Вы должны поместить изображение, которое вы хотите перетащить, в представлении, затем поместите представление и панель поиска в свой собственный макет, чтобы вы могли переопределить 'onTouchEvent'. – dreamtale

+0

Я уже могу перетаскивать представления с помощью onTouch, я хочу обнаружить столкновение представления с большим пальцем SeekBar –

Смежные вопросы