2015-04-28 19 views
14

Ich habe eine einfache Ansicht mit einem scene rootFrameLayout, ListView und ein paar Tasten auf der Unterseite.Szene Übergang Flicker

scene root wird verwendet, um verschiedene Szenen zu laden und anzuzeigen, die Größe ändert sich dynamisch abhängig von der aktuellen scene. ListView ist in beiden Richtungen auf match_parent eingestellt und befindet sich hinter scene root.

Hier ist das Problem:

Wenn ich ein Übergang über die Tasten an der Unterseite alles funktioniert ok, kein Problem, Magie beginnen. Wenn ich jedoch während des Scrollens (✝✝) zu einer anderen Szene übergehe (✝), scheint der Übergang vor dem Start zu flackern.

Es sieht fast so aus, als würde die Rendering-Engine den ersten Frame der Animation nicht laden, bevor die ListView die Hierarchie aufgrund von Scrolling ungültig macht.

Danke für die Hilfe;)

TransitionManager.go(Scene, Transition)

✝✝ Ich habe ein paar Methoden, um die ListView zu ermöglichen, fügte hinzu, dass

+0

es würde helfen, wenn es einige Codes gibt, um mit – Elltz

+0

anzufangen können Sie bitte ein Stück Ihres Codes hinzufügen – Abhishek

Antwort

2

Alle Google Apps, die Szene Transition verwenden, die ich habe gesehen Transit von einem Artikel in einem ListView zu seinem Detail Activity. Da ListView das bequeme Verhalten hat, das Scrollen bei Berührung sofort zu stoppen, erzeugt ein solcher Übergang kein Flackern.

So scheint es die beste Sache zu tun ist, das Scrollen vor dem Übergang auf die neue Activity programmatisch zu stoppen, die durch den Code here erreicht wird.