1

によって設計されたウィンドウ、そのレイアウトがありますstates and transition。状態が変わると が自動的に開始されることはわかっていtransition-animationますが、遷移アニメーションが終了しないと、状態を変更すると問題が発生します。のようにslow in reacting; それを修正する方法は?ありがとうございました...

それは次のようなものです:

フリック可能{

            id: content
            anchors.fill: parent
            flickableDirection: Flickable.HorizontalFlick
            contentWidth: width * 2
            contentHeight: height
            clip: true

            onFlickStarted: {
                if(horizontalVelocity > 0) {
                    regAndFind.state = "Find"
                }
                else {
                    regAndFind.state = "Register"
                }
            }  ....... 
}
states: [
    State {
        name: "Register"
        PropertyChanges {
            target: slider
            x: 0
        }
        PropertyChanges {
            target: content
            contentX: 0
        }
    },
    State {
        name: "Find"
        PropertyChanges {
            target: slider
            x: parent.width / 2
        }
        PropertyChanges {
            target: content
            contentX: parent.width
        }
    }
]

transitions: [
    Transition {
        NumberAnimation {
            target: slider
            property: "x"
            duration: 600
        }
        NumberAnimation {
            target: content
            property: "contentX"
            duration: 600
        }
    }
]
4

1 に答える 1

1

Qml のアニメーション要素について読んでください。

他の状態に移動する前に、Animation::stop ()関数を呼び出してアニメーションを途中で停止できます。アニメーションはすぐに停止し、アニメーションはプロパティ値にそれ以上影響を与えないことに注意してください。

于 2013-04-16T13:10:20.637 に答える