2011-12-01 8 views
6

Moveré una vista después de que se complete una animación (para deslizar un menú desde la izquierda). Sin embargo, parece que no puedo lograr el efecto que estoy buscando. Lo que me gustaría es para el fin de extender a la derecha más allá de los límites de los padres, así:No se puede hacer que la vista secundaria sea más ancha que la de los padres en Android Diseño

What I want

pero lo que ocurre en realidad es la siguiente:

Actual Result

La vista se restablece para mantenerse dentro de los límites del padre. Incluso si configuré un valor de píxel absoluto (mirando el ancho de la pantalla, o incluso un valor aleatoriamente grande).

La razón por la que necesito para hacerlo se detalla en este SO pregunta sobre la posición real del objeto después de una animación se ha completado: TranslateAnimated ImageView not clickable after animation [Android]

alguna idea? ¡Gracias!

+0

¿Está relacionado? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

me ayudó, sí ... publícalo como respuesta y lo aceptaré :-) –

Respuesta

1

Tuve el mismo problema y encontré la solución. Espero que pueda ser útil. Debe establecer un ancho fijo si desea lograr este efecto. Para encontrar el ancho real de la vista, debe medirlo. Así solución completa es:

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

(Use LayoutParams del tipo que corresponde al tipo de la disposición de los padres)

Cuestiones relacionadas