2017-07-03 1 views
0

Est-il possible dans ContraintLayout de masquer/afficher une vue lorsqu'une vue dépendante est supprimée/visible?
Évidemment, il est possible en utilisant CoordinatorLayout avec un comportement personnalisé ou en utilisant une mise en page encapsulée, mais les approches mentionnées impliquent des mises en page supplémentaires. Je voudrais voir une telle approche qui n'introduit pas de dispositions supplémentairesMasquer une vue lorsqu'une vue dépendante est masquée dans ConstraintLayout

Répondre

0

Vous pouvez le faire par programme.

Lorsque vous définissez la vivisiblité d'un compounant dans votre code, modifiez la valeur de visibilité de la vue dépendante.

1

Vous devriez pouvoir regrouper les vues en utilisant la nouvelle fonctionnalité "groupe" de ConstraintLayout 1.1.x. Voir this posting sur moyen.

Les groupes, à l'instar des lignes directrices, sont des widgets avec la taille 0. Mais le groupe permet d'appliquer une action à un ensemble de widgets. Le cas le plus courant est de contrôler la visibilité d'une collection de widgets.