Сбросьте холст после вызова ondraw, а затем снова вызовите его в Android

#android #view

#Android #Вид

Вопрос:

У меня есть действие, в событии oncreate которого я запускаю пользовательский вид, встроенный из xml.Метод on draw представления рисует кривую на основе точек x, y, вычисленных из основного действия.

После того, как кривая нарисована, я хочу сбросить холст обратно на исходный экран, чтобы я мог снова вызвать ondraw для рисования кривой, на этот раз с другой долиной координат xy.Возможно ли это достичь?Я хочу сделать это 7 раз.

Ответ №1:

Если вы вызываете метод invalidate() вашего пользовательского представления. Он скажет вашему представлению перерисовать себя. Итак, что вы можете сделать, это создать метод, который изменяет эти координаты x и y, затем вызвать invalidate, чтобы он перерисовал его, используя ваши новые значения.

Я не уверен на 100%, что это то, что вы ищете, поэтому опубликуйте некоторый код, и мы увидим, что мы можем сделать, чтобы помочь.

РЕДАКТИРОВАТЬ: после выполнения дополнительной работы я также обнаружил, что ViewObject.postInvalidate() также работает. В случае того, что я делаю, это работает лучше!

Комментарии:

1. Я отредактировал свой ответ, я нашел еще несколько полезных сведений

Ответ №2:

Метод postInvalidate() используется при обновлении вашего представления с помощью Thread .