#android #view
#Android #Вид
Вопрос:
У меня есть действие, в событии oncreate которого я запускаю пользовательский вид, встроенный из xml.Метод on draw представления рисует кривую на основе точек x, y, вычисленных из основного действия.
После того, как кривая нарисована, я хочу сбросить холст обратно на исходный экран, чтобы я мог снова вызвать ondraw для рисования кривой, на этот раз с другой долиной координат xy.Возможно ли это достичь?Я хочу сделать это 7 раз.
Ответ №1:
Если вы вызываете метод invalidate() вашего пользовательского представления. Он скажет вашему представлению перерисовать себя. Итак, что вы можете сделать, это создать метод, который изменяет эти координаты x и y, затем вызвать invalidate, чтобы он перерисовал его, используя ваши новые значения.
Я не уверен на 100%, что это то, что вы ищете, поэтому опубликуйте некоторый код, и мы увидим, что мы можем сделать, чтобы помочь.
РЕДАКТИРОВАТЬ: после выполнения дополнительной работы я также обнаружил, что ViewObject.postInvalidate() также работает. В случае того, что я делаю, это работает лучше!
Комментарии:
1. Я отредактировал свой ответ, я нашел еще несколько полезных сведений
Ответ №2:
Метод postInvalidate() используется при обновлении вашего представления с помощью Thread .