2010-07-07 3 views
0

Я пытаюсь перемещать круг внутри настраиваемого компонента, и он перемещается только при нажатии кнопки за пределами настраиваемого компонента. Я касаюсь и перетаскиваю круг, он ничего не делает, но как только я нажимаю на кнопку (которая не имеет ничего общего с пользовательским компонентом), она обновляется (нарисована) до места, где я остановился, касаясь ... Я вызываю какую-нибудь вещь для обновления на пользовательском компоненте? У меня есть Override onTouchEvent и, помимо прочего, onDraw. OnTouch проверяет DOWN, MOVE (обновляет положение по кругу), а UP только обновляет beDeaded boolean. OnDraw рисует круг в позиции, зафиксированной в событии MOVE. Что мне не хватает? Спасибо!Попытка перемещения круга с помощью Touch

ответ

0

После изменения позиции вашего круга, вызовите invalidate(Rect)

Это заставит вид перекроить ту часть представления.

Убедитесь, что Rect, который вы проходите, достаточно большой, чтобы охватить как старое положение круга, так и новое местоположение, а также количество отступов на несколько пикселей.

ПРИМЕЧАНИЕ: Позвоните по телефону postInvalidate(), чтобы сделать это из потока, отличного от UI.

+0

большое спасибо !!! :) – Luis

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