在我的 qml 应用程序中有内容区域“项目”,它有一个用于加载 qml 文件的“加载器”。
我想实现离开和进入动画效果
例如,当我设置源其他 qml 文件(second.qml)时,我当前的加载器源是“First.qml”。“First.qml”应该淡出,“second.qml”将淡入。
我应该如何实现这一目标?
我尝试了以下代码,它只为 second.qml 设置动画。当我们设置源“first.qml”消失。我也想为初始 qml 提供淡出动画(“first.qml”)
Loader{
id:contentLoader
source: "First.qml"
onSourceChanged: animation.running = true
NumberAnimation {
id: animation
target: contentLoader.item
property: "opacity"
from: 0
to: 1
duration: 1000
easing.type: Easing.bezierCurve
}
}
//button click
Button{
text:modelData
width:100
height: parent.height
onClicked: {
contentLoader.setSource("Second.qml")
}
}