Анимация рисования в QML - PullRequest
0 голосов
/ 30 апреля 2020

Как изменить анимацию (то есть продолжительность и кривую замедления) типа Drawer в QML? Я пробовал это:

PropertyAnimation{
            easing.type: Easing.InOutQuad
            easing.amplitude: 1000
            easing.period : 1000
}

Но это не имеет никакого эффекта. (Извините, но разнообразие типов анимации в QML запутало меня, и я не могу попробовать все возможные варианты)

1 Ответ

1 голос
/ 30 апреля 2020

Вам нужно переопределить переход Popup :: enter, как описано здесь:

https://doc.qt.io/qt-5/qml-qtquick-controls2-popup.html#enter -prop

Обратите внимание, реализация ящика делает много предположений о том, как он включается и выключается, поэтому его легко сломать, если вы не будете осторожны.

Здесь вы можете увидеть стандартные значения:

https://github.com/qt/qtquickcontrols2/blob/dev/src/imports/controls/Drawer.qml

    enter: Transition { SmoothedAnimation { velocity: 5 } }
    exit: Transition { SmoothedAnimation { velocity: 5 } }

Итак, начните оттуда и медленно настраивайте, пока не получите то, что хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...