J'ai un GridView des mises en page qui peuvent être dynamiquement ajoutés ou retirés de la grille.
Dans iOS, le natif de comportement pour les éléments GridView est pour les autres éléments de la grille de glisser en place de l'élément supprimé, ou faites glisser pour faire de la place quand un nouvel article est ajouté.
Cependant sur Android le comportement est juste pour que les modifications instantanément apparaître sur l'écran. J'ai essayé d'ajouter des animations personnalisées pour chaque getView() appel à l'aide de quelques astuces dans le contrôle GridView l'adaptateur, mais qui a fini par causer quelques problèmes vu ici:
J'ai essayé d'avoir les points de vue de chacun de contrôle de l'animation à la place de la getView() la méthode de la carte, mais le résultat final est identique.
J'ai aussi essayé d'utiliser un GridLayoutAnimationController, comme ceci:
Animation animation = AnimationUtils.loadAnimation(mActivity, R.anim.grid_item_fadein);
GridLayoutAnimationController controller = new GridLayoutAnimationController(animation, .2f, .2f);
mGrid.setLayoutAnimation(controller);
Cela fonctionne sur le chargement initial de toutes les GridView contenu, mais de tout changement de contenu instantanément pop comme il le fait par défaut.
J'ai l'impression que c'est assez simple fonctionnalité, et il devrait y avoir un moyen plus facile de le faire. Le meilleur que j'ai vu à partir de la recherche en ligne est une bibliothèque qui anime GridView éléments qui changent de place dans la grille, mais ce n'est pas ce que je cherche (dans la même bibliothèque, lorsque vous supprimez un élément de la Grille via la suppression de l'instant même effet que j'essaie d'éviter de se produit).
Une réponse commune, DONC je ai aussi vu est "Regardez la APIDemos, il y a des tonnes d'exemples." Mais aussi loin que je peux voir, il y a en fait pas d'exemples pour animer GridView modifications de contenu.
Toute aide est appréciée, merci.