web-dev-qa-db-fra.com

Définition d'Android: animateLayoutChanges par programme

Je crée des linéarisations linéaires par programme et souhaite les fondus en fondu lorsque la visibilité est définie sur visible/disparu.

Je peux mettre

Android:animateLayoutChanges="true" 

dans le fichier XML, mais puisque je crée les vues par programme, je dois le définir par programme. Comment puis je faire ça?

74
deimos1988

Utilisez ce code:

container.setLayoutTransition(new LayoutTransition());

ou

LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
container.setLayoutTransition(lt);
121
user3709904

Pour désactiver l'effet de fondu, essayez ceci:

LinearLayout layout = (LinearLayout) findViewById(R.id.test_layout);
layout.setLayoutTransition(null);
17
Bob