QML-Animationen sichtbar-Eigenschaft ändert
Möchte ich eine animation, gemalt zu werden, wenn ein element sichtbar wird (Sie sollte glatt erscheinen, nicht die ganze)
Habe ich versucht, dieses
states: State
{
name: "iconOff"
when: iconOnSwitch.checked == false
PropertyChanges { target: selectIconRow; visible: false }
}
transitions: Transition
{
reversible: true
from: ""
to: "iconOff"
PropertyAnimation
{
properties: "x,y,visible"
easing.type: Easing.InOutQuad
from: selectIconRow
property: "visible"
}
}
Aber die selectIconRow noch erscheint sofort
Wie kann ich eine solche animation?
InformationsquelleAutor marmistrz | 2012-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil es boolean
visible
Eigenschaft kann nicht animiert werden. Vielleichtopacity
könnte den trick tun.Das ist wahr. Grundsätzlich gibt es zwei Ansätze. Für einfache Fälle
visible
werden könnten gebunden zuopacity != 0
. In komplexeren Szenarien Zustand zu ändern, mit dem übergang ist der Weg zu gehen.InformationsquelleAutor sergk
Hier ist, wie es zu tun mit
opacity
:Beachten Sie den Rat von Vasco Rinaldo.
InformationsquelleAutor Uga Buga
Nur für die Zukunft Verweise, hier ist meine Lösung, die kümmert sich auch der Vasco ' s Warnung. Im Grunde bin ich das animieren der
visible
- Eigenschaft der Komponente nach der Deckkraft verändert hat. Es tut weh zu sehen, eineNumberAnimation
auf einen booleschen Wert, aber es funktioniert:Diese stellt auch einen übergang, wenn die Komponente verschwinden.
InformationsquelleAutor Miguel El Merendero
Musste ich ändern Uga Buga ist die Antwort leicht zu machen, damit es funktioniert, hier ist was ich habe:
Bitte beachten Sie, dass stateVisible verwiesen wird, wird durch die Element-id, es funktioniert nicht ohne es auf meinem system. Vielleicht einige änderungen in der API verursacht.
Habe ich auch noch eckige Klammer in
transitions
Feld als array erforderlich ist, (obwohl QML-syntax zu erlauben scheinen Schreibweise ohne Klammern)InformationsquelleAutor Alexey Petrenko
funktioniert der trick für mich.
InformationsquelleAutor Rajesh Kumar Mallah
visibility
können verwendet werdenNumberAnimation
, aber um die nötige fading Ergebnisopacity
animation verwendet werden könnten; wie Sie die Sichtbarkeit AUF aus-Funktion wie im folgenden Beispiel:Oder :
InformationsquelleAutor Mohammad Kanan