之前已经学习过关于QML动画的内容,现在总结一下之前使用过的几种

触发动画的方式。

 

方法一:

声明一个动画对象,手动控制动画的启动与停止。

声明了一个NumberAnimation,并使用其ID控制动画的启动。

参考文章:《「Qt-QML」动画的使用方法1》

 

方法二:

xxxAnimation on 属性。这种方式在元素的内部声明动画对象作用于某一个属性。

当元素加载完成后就自动执行动画。

参考文章:《「Qt-QML」动画的使用2 - ColorAnimation 》

 

方法三:

在Behavior中声明动画,当触发Behavior时触发其中的动画。

当矩形的x发生变化时,触发了Behavior,从而触发了内部的NumberAnimation。

参考文章:《「Qt-QML」动画的使用6 - Behavior的使用 》

 

方法四:

在Transition中声明动画,当State发生变化时,触发相应的Transition进而触发动画。

当状态从normal改变为pressed时的过渡效果中使用了NumberAnimation动画。

参考文章《「Qt-QML」- State的使用2,状态的过渡 》


---> 文章来源于我的个人博客:fearlazy
---> 编程是一件怎么也学不会的事情,但是如果能享受学习的过程也是挺好的。