¿Cómo actualizar Android Views sobre las modificaciones?

Tengo algunos métodos en mi vista que modifican algunas de las formas que se dibujan cuando se llama. En Java para asegurarse de que el componente se actualiza, llamaría a repaint() . ¿Hay algo que se asegurará de que mi vista se actualice correctamente?

Había leído en alguna parte que la llamada invalidate() en el método onDraw() mantendría las cosas al día y por lo tanto no necesitaría tener algo como repaint() en mis métodos que modifican las formas que se dibujan.

¿Es esto correcto, o hay algo más que tengo que hacer?

EDITAR

Para agregar en un ejemplo, un método que llamo en mi vista es:

 public void setLineThickness(int thickness) { aLineThickness = thickness; if(aLineThicness > 1) //repaint(); - Okay in Java but not in Android } 

One Solution collect form web for “¿Cómo actualizar Android Views sobre las modificaciones?”

Llamando invalidate () le dirá a la vista que necesita para volver a dibujar (llamar a onDraw) en algún momento en el futuro. Así que si cambia algo en su vista, como el grosor de la línea, llame a invalidate () después. De esa manera usted sabe que su vista se actualizará con el tiempo.

Todo su código de dibujo se debe implementar en onDraw () y sus otros métodos sólo deben cambiar el estado de su vista, que luego se utilizará para dibujar, después de llamar invalidate ().

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.