qml
アニメーション
サーチ…
シンプルナンバーアニメーション
非常に基本的なアニメーションの1つは、 NumberAnimationです。このアニメーションは、項目のプロパティの数値を初期状態から最終状態に変更することによって機能します。以下の完全な例を考えてみましょう。
import QtQuick 2.7
import QtQuick.Controls 2.0
ApplicationWindow {
visible: true
width: 400
height: 640
Rectangle{
id: rect
anchors.centerIn: parent
height: 100
width: 100
color: "blue"
MouseArea{
anchors.fill: parent
onClicked: na.running = true
}
NumberAnimation {
id: na //ID of the QML Animation type
target: rect //The target item on which the animation should run
property: "height" //The property of the target item which should be changed by the animator to show effect
duration: 200 //The duration for which the animation should run
from: rect.height //The initial numeric value of the property declared in 'property'
to: 200 //The final numeric value of the property declared in 'property'
}
}
}
ビヘイビアベースのアニメーション
ビヘイビアベースのアニメーションを使用すると、プロパティーが変更されたときに変更がアニメーション化されるように指定できます。
ProgressBar {
id: progressBar
from: 0
to: 100
Behavior on value {
NumberAnimation {
duration: 250
}
}
}
この例では、何かが進捗バーの値を変更した場合、変更は250ms以上アニメートされます
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow