🐵指尖猴全新升级
第17课:动画特效
🎞️

动画特效

让界面像活了一样动起来

📖知识引入

🎬动画=快速翻页
动画的秘密:每秒切换24张静态画面,眼睛就觉得「它在动」。界面动画同理:位置、大小、透明度快速渐变,就动起来了。
🌈缓动曲线:自然的秘诀
匀速移动像机器人,生硬。加上「缓入缓出」——开头慢、中间快、结尾慢,动作立刻像有生命。手机动画几乎都用它。
🚪转场动画
页面切换时别「啪」地闪过去,让新页面从右边滑进来、旧页面微微后退——用户知道「我前进了一层」,方向感不丢。
💖微交互:小动作大好感
点赞时爱心弹一下、删除时卡片飞出去、下拉刷新时转圈圈——这些小细节让APP「有温度」,用户会不知不觉爱上它。
⚠️动画要克制
满屏乱飞、到处闪烁=灾难现场。动画时长控制在0.2-0.4秒,只为「指引用户注意力」服务。花哨不是目的,清晰才是。
💡
好动画让人感觉不到动画,只觉得「这APP真顺滑」!

🔍动起来之后判若两屏

// React Native:打卡成功的弹性动画
import Animated, {
  useAnimatedStyle, withSpring,
} from "react-native-reanimated";

function CheckMark({ checked }) {
  const style = useAnimatedStyle(() => ({
    // withSpring:像弹簧一样「啵」地弹出
    transform: [{ scale: withSpring(checked ? 1 : 0) }],
  }));
  return <Animated.Text style={style}>✅</Animated.Text>;
}

同一个「打卡成功」的两种呈现:

😐 无动画版: 点击打卡 → 按钮文字 从「打卡」变成「已打卡」 → 用户:发生了什么?我点到了吗?

✨ 有动画版:
  点击打卡 → 按钮微微下压
  → 对勾图标「啵」地弹出
  → 撒出一圈彩色粒子 🎉
  → 轻轻震动一下
  → 「+1」飘向统计数字
  → 用户:好爽!明天再来!
动画时长参考:
  按钮反馈:0.1秒
  弹窗出现:0.25秒
  页面转场:0.3秒
  庆祝特效:0.5-1秒

口诀:反馈要快、转场要顺、 特效要少而精!

🎯小测验

第1题:动画的本质是什么?

第2题:「缓入缓出」让动画看起来?

第3题:界面动画的合适时长一般是?

📝本课知识点

  • ✓动画=每秒24张画面的魔术
  • ✓缓入缓出是自然感的秘诀
  • ✓转场动画保住方向感
  • ✓微交互带来温度
  • ✓动画要克制:0.2-0.4秒刚好
第17课完成!继续探索下一课吧 🚀