No se puede hacer que la vista de niño sea más amplia que la de padre en Disposición de Android
Estoy moviendo una vista después de una animación completa (para deslizar hacia fuera un menú de la izquierda). Sin embargo, no parece ser capaz de lograr el efecto que estoy buscando. Lo que me gustaría es que la vista se extienda a la derecha más allá de los límites de los padres, así:
- ¿Cómo expandir una altura de diseño con animación?
- Android: la animación se acorta por la vista de los padres
- Forma de rectángulo como fondo hace que el fondo negro
- layout_gravity no funciona
- Xamarin.Forms: alineación incorrecta del texto del botón después del clic (Android)
Pero lo que está sucediendo es en realidad esto:
La vista se restablece para permanecer dentro de los límites del padre. Incluso si establezco un valor de píxel absoluto (mirando el ancho de la pantalla, o incluso un valor aleatorio grande).
La razón por la que necesito hacer esto se detalla en esta pregunta SO acerca de la posición real de una vista después de una animación ha terminado: TranslateAnimated ImageView no se puede hacer clic después de la animación [Android]
¿Alguna idea? ¡Gracias!
- Tamaño de ventana emergente en android
- Textview La gravedad no funciona correctamente en android
- Android: Disposición lineal anidada con diferentes valores alfa
- ¿Cómo se hacen los diseños para varios tamaños de pantalla de Android?
- Rendimiento: Cómo evitar que requestLayout () exponga toda la jerarquía
- Center MoPub baner en SurfaceView
- Medio corte de texto en Spinner Android
- Animación a transición entre vistas con rotación sobre eje z con percepción de profundidad
Entonces, aquí está una pregunta relacionada . Explica cómo mover una vista fuera de la pantalla.
Tuve el mismo problema y encontré la solución. Espero que pueda ser útil. Es necesario establecer el ancho fijo si desea lograr este efecto. Para encontrar el ancho real de la vista es necesario medirla. Así que la 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));
(Utilice LayoutParams del tipo que corresponda al tipo del diseño padre)
- No se puede conectar Android a PostgreSQL DB
- FFmpeg – no puede encontrar ExecuteBinaryResponseHandler – Android / Java