diseños animados Android y vistas

Mointy:

Tengo una ConstraintLayoutcon una navegación en la parte inferior y un contenedor fragmento que ocupa el resto de la pantalla. Lo que quiero es agregar mediante programación / eliminar una vista entre la navegación y el contenedor fragmento con animaciones.

Tengo este código para agregar y animar el nuevo punto de vista:

//Adding the view to the main layout
ConstraintLayout layout = findViewById(R.id.ConstraintLayout);
getLayoutInflater().inflate(R.layout.newView, layout);

//Start animation immediately with a library
YoYo.with(Techniques.SlideInUp).duration(800).playOn(findViewById(R.id.newView));

Ahora el código anterior no se ve sólida para mí. Me gustaría encontrar una mejor manera, pero por ahora funciona.

Después de añadir la nueva vista, cambio de las limitaciones del recipiente fragmento de la parte superior de la navegación para la parte superior de la nueva vista. El tamaño del recipiente fragmento se establece en match_constrainst, por lo que mediante el cambio de las limitaciones Ahora será un poco más pequeño.

    ConstraintSet constraintSet = new ConstraintSet();
    constraintSet.clone(layout);
    constraintSet.connect(R.id.fragment_container,ConstraintSet.BOTTOM,R.id.newViewWrapper,ConstraintSet.TOP,0);
    constraintSet.applyTo(layout);

Lo que no consigo hacer es animar el tamaño cambiante del envase fragmento. Y en general nunca he trabajado con animaciones en androide.

¿Hay una mejor o mejor manera práctica de la animación de puntos de vista y las presentaciones de androide o hay una biblioteca que puede hacerlo?

Leyenda Bard:

Si se utiliza Constraintlayoutlo que se puede utilizar TransitionManagerpara sus animaciones de diseño. La configuración básica es la siguiente:

TransitionManager.beginDelayedTransition(layout);

Se animará automáticamente la disposición una vez que, por ejemplo, cambiar el tamaño de una visión / restricción.

Para cambiar las limitaciones que puede utilizar ConstraintSet.

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=374114&siteId=1
Recomendado
Clasificación