Flicker de transition de scène

J'ai une vue simple contenant une scene root FrameLayout , ListView et quelques boutons en bas.

scene root est utilisée pour charger et afficher différentes scènes, la taille change dynamiquement selon la scene actuelle. ListView est configuré pour match_parent dans les deux sens et est positionné derrière la scene root .

Voici le problème:

Si je commence une transition en utilisant les boutons en bas, tout fonctionne bien, pas de problème, la magie. Cependant, si je transite (✝) vers une scène différente pendant le défilement (✝✝), la transition semble clignoter avant le démarrage.

Il semble presque que le moteur de rendu ne parvient pas à charger la première image de l'animation avant que ListView invalide la hiérarchie du fait de la défilement.

Merci pour l'aide 😉

TransitionManager.go(Scene, Transition)

✝✝ J'ai ajouté quelques méthodes à ListView pour permettre cela

  • La taille de la bitmap de l'erreur outofmemory d'Android dépasse le budget vm dans 2.3.3
  • Pouvez-vous utiliser la balise de fusion avec des fragments?
  • Comment créer une liste de lecture Android comme l'onglet Android google chrome
  • Android: disposition relative deux boutons occupent tout l'espace horizontal disponible
  • Icônes différentes dans la vue de liste
  • Remplacez l'attribut d'arrière-plan de l'élément pour modifier la couleur d'arrière-plan
  • Clavier souple cachant ActionBar en utilisant adjustPan
  • GetSize () me donnant des erreurs
  • One Solution collect form web for “Flicker de transition de scène”

    Toutes les applications Google qui utilisent Scene Transition que j'ai vu le transit de certains éléments dans une ListView à ses Activity détaillées. Comme ListView a le comportement pratique d'arrêter immédiatement le défilement lorsqu'il est touché, une telle transition ne produit pas de scintillement.

    Donc, il semble que la meilleure chose à faire soit être d'arrêter le défilement par programme avant de passer à la nouvelle Activity , ce qui est accompli par le code ici .

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.