目录最终效果拆开讲讲色块的位置每块一个弹簧入场时错峰拼合悬停、移开和点击盖在最上面的一层几个可以调的参数什么时候用小结完整代码工程下载这篇做一个拼块按钮,由八块色块拼成。加载时碎片从四个方向错峰飞进来拼合成按钮,悬停时向四周散开,点击时整体抖动。用Repeater生成色块,每块一个独立的SpringAnimation管位置,Timer负责错峰触发。最终效果由 8 块 50x40 的色块拼成。加载时 8 块从四个方向依次飞入拼合,悬停时向四周散开一半,点击时整体抖一下。色块上面盖着一层半透明白底和文字,所以散开时按钮的轮廓和文字还在。拆开讲讲核心是三件事:8 块色块怎么摆、每块的位置怎么驱动、什么时候让它们动。色块的位置Repeater { id: blockRepeater model: 8 Rectangle { id: block property int col: index % 4 property int row: Math.floor(index / 4) property real tx: col * 50 property real ty: row * 40
