Esta publicación me ayudó a hacer funcionar mi animación. En mi caso, tengo una vista web de pantalla completa. En algunas acciones del usuario, esta vista web se desliza hacia la derecha, alrededor del 70% y una nueva vista web emerge de la izquierda y ocupa el espacio disponible. Resultado final: una nueva vista web cubre el 70% (eje x) y la vista web antigua el resto. La solución de Arne me ayudó inmensamente, configurando el margen de la vista anterior tan pronto como finaliza la animación. pseudo código:
marginParams.leftMargin = 336; //(70% of 480px)
Pero se enfrentó a un comportamiento extraño, supongo que mi viejo vista web (que ahora sólo ocupa un espacio 30%), fue volver a formatear su contenido, puede estar pensando que ahora está metida en un espacio más pequeño, en lugar de comportarse como si simplemente se deslizara hacia la derecha. En otras palabras, tan pronto como establezco este margen, el diseño html de la vista web cambia. Una vez más, no tenía idea de por qué y mi conjetura se pensó que su tamaño de ventana padre ha cambiado.Sobre la base de ese supuesto, he añadido una línea más de código:
marginParams.rightMargin = -336; //(same amount, but negative margin!)
Y eso hizo el truco, no hay cambio de formato de los contenidos html y puedo interactuar con ambos webviews en paralelo.
Lo estoy posteando como un gran agradecimiento a Arne por la idea y también para obtener cualquier información sobre el comportamiento que vi y mis suposiciones al respecto. De hecho, me gusta la solución final, tiene sentido lógico, pero puedo estar equivocado. . . cualquier pensamiento y aporte sería muy apreciado. Muchas gracias.
No hay clase 'LinearLayout.LayoutMargins'. Supongo que te refieres a 'LinearLayout.LayoutParams'. Si pudiera publicar el código donde está ajustando los parámetros, eso podría ayudarnos a responder su pregunta. – CommonsWare
Lo siento, tienes razón, quise decir 'LayoutParams'. Terminé usando otro método para lograr lo que quería. Construí dos vistas, una para el estado "menú abierto" y otra para el estado "menú cerrado". Luego usé una animación de traducción para deslizar el menú abierto hacia arriba y ocultar el menú cerrado, y viceversa. – karnage