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 .

  • Impossible d'utiliser getSystemService ("usagestats") Android Studio
  • WebView se débarrasse du double zoom.
  • GetWidth renvoie 0 dans Fragment, getPaddingLeft renvoie non-zéro
  • Pourquoi ActionBarActivity a-t-elle été obsolète?
  • Comment déboguer la vue personnalisée dans l'Éditeur de mise en page graphique d'ADT
  • Android SQLite Upgrade sans perte de données
  • 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

  • Créer une classe générale pour une boîte de dialogue personnalisée dans java Android
  • Android n'a pas pu trouver cette application dans le PackageManager io.crash.air
  • Comment fermer le clavier doux dans le fragment
  • Android - Définir un délai d'attente pour un AsyncTask?
  • Les attributs personnalisés monodroid / xamarin sont vides en utilisant ObtainStyledAttributes
  • Comment obtenir l'objet Mat de l'octet dans openCV android?
  • 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.