Fluent-Qt

基础能力

动效

设置应用的动效程度,包括减弱动效模式。

动效模式

MotionPolicy 有三种模式。Full 播放全部动画;Reduced 保留状态过渡但缩短时长,并停止循环、转圈等持续动画;Disabled 直接切换状态。该策略不区分被动画化的属性,控件如果需要在 Reduced 模式下避免位移,要自行处理。setAnimationEnabled(false) 可以关闭单个控件的动画。

#include <FluentQt/Foundation.h>

fluent::MotionPolicy::instance().setMode(fluent::MotionPolicy::Mode::Reduced);

自定义动画

编写自定义动画时,用 MotionPolicy::instance().shouldAnimate() 和 resolvedDuration() 决定是否播放、播放多久,不要写死时长。循环和转圈动画传入 MotionPolicy::Kind::Continuous,Reduced 模式会停止它们。

API 参考