Comportamiento de updateViewLayout extraño

Tengo una vista (personalizada) añadida con getWindowManager().addView() y más tarde estoy modificando los LayoutParameters de ella (cambiando x & width ) y llamar a getWindowManager().updateViewLayout() . Esto funciona, pero estoy recibiendo dos refrescos de pantalla, primero sólo se mueve la cosa entera de acuerdo con el nuevo x y más tarde se escala de acuerdo con el nuevo ancho. ¿Alguna idea acerca de por qué está sucediendo esto aunque sólo llamo a updateViewLayout sólo una vez con los nuevos parámetros de diseño?

FYI: el método onDraw de la vista dibujada a medida mencionada aquí también es llamado sólo una vez por el sistema durante este proceso.

Tratar:

 runOnUiThread(new Runnable() { public void run() { view.updateViewLayout(); } }); 

http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable)

Si no funciona, compruebe lo siguiente:

¿Cómo mover una vista en Android?

¿Estás haciendo esto?

intenta hacerlo :

 view.post(new Runnable() { public void run() { view.updateViewLayout(); } }); 

updateViewLayout es un método que puede ser invalidado por su ViewGroup personalizado y en este método ViewGroup puede implementar todo lo que quiere cambiar.

¿Tal vez haces algo mal en ella?

O también tal vez tienes que implementar este código en UiThread como en otras preguntas. – En este caso, cuando cambia sus parámetros de forma asíncrona con la primera llamada de la función de dibujo por sistema, su método tal vez pueda cambiar sólo un parámetro y en segunda llamada el segundo parámetro también se cambiará.

  • Layout botones para que cada uno divide el espacio por igual
  • Barra personalizada de Android Bar stretching image
  • ¿Cuáles son los tamaños de los iconos en los botones de acción de notificaciones de Android?
  • Tamaño de la barra de clasificación android
  • Pestañas sin icono
  • Android mover la disposición hasta cuando el teclado suave se muestra con viewpagers
  • Android Porcentaje Altura de diseño
  • Ejemplo simple de uso de <merge> y <include> en diseños XML de Android
  • Mi clase derivada de SQLiteOpenHelper es enorme
  • Cómo leer el valor de string.xml en android?
  • Elemento de lista personalizada para ListView android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.