HarmonyOS 如何实现呼吸灯动画

HarmonyOS
2024-12-25 14:47:19
1272浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

参考示例如下:

import { UIContext } from '@kit.ArkUI';

@Entry
@Component
struct KeyframeDemo {
  @State myScale: number = 1.0;
  uiContext: UIContext | undefined = undefined;

  aboutToAppear() {
    this.uiContext = this.getUIContext?.();
  }

  build() {
    Column() {
      Circle()
        .width(100)
        .height(100)
        .fill("#46B1E3")
        .margin(100)
        .scale({ x: this.myScale, y: this.myScale })
        .onClick(() => {
          if (!this.uiContext) {
            console.info("no uiContext, keyframe failed");
            return;
          }
          this.myScale = 1;
          // 设置关键帧动画整体播放3次
          this.uiContext.keyframeAnimateTo({ iterations: 3 }, [
            {
              // 第一段关键帧动画时长为800ms,scale属性做从1到1.5的动画
              duration: 800,
              event: () => {
                this.myScale = 1.5;
              }
            },
            {
              // 第二段关键帧动画时长为500ms,scale属性做从1.5到1的动画
              duration: 500,
              event: () => {
                this.myScale = 1;
              }
            }
          ]);
        })
    }.width('100%').margin({ top: 5 })
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
分享
微博
QQ
微信
回复
2024-12-25 16:51:53


相关问题
HI3861编译呼吸出错
1689浏览 • 0回复 待解决
BLE蓝牙开发如何实现对智能的控制?
7549浏览 • 1回复 待解决
HarmonyOS canvas动画如何实现逐帧动画
838浏览 • 1回复 待解决
HarmonyOS 如何实现RippleView动画
886浏览 • 1回复 待解决
HarmonyOS 如何实现WaveView动画
888浏览 • 1回复 待解决
HarmonyOS 组合动画如何实现
625浏览 • 1回复 待解决
HarmonyOS 如何实现音频声浪动画
1542浏览 • 1回复 待解决
HarmonyOS 如何实现旋转动画
1124浏览 • 1回复 待解决
HarmonyOS 如何实现动画集合?
1008浏览 • 1回复 待解决
HarmonyOS如何实现动态缩放动画
1033浏览 • 1回复 待解决
HarmonyOS 如何单独控制闪光开关
535浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
2885浏览 • 1回复 待解决
HarmonyOS 动画实现
909浏览 • 1回复 待解决
如何实现动画转场效果
1702浏览 • 1回复 待解决
如何应用属性动画实现宽高的动画
1021浏览 • 1回复 待解决
HarmonyOS 如何实现放大缩小的动画
1145浏览 • 1回复 待解决
HarmonyOS router跳转动画如何实现
545浏览 • 1回复 待解决
HarmonyOS 闪光显示问题
610浏览 • 1回复 待解决
HarmonyOS Canvas 实现动画
1097浏览 • 1回复 待解决
求教ArkUI如何实现组合动画
6310浏览 • 1回复 待解决
鸿蒙如何实现动画值变化
10001浏览 • 1回复 待解决
文字动画效果如何实现
2885浏览 • 0回复 待解决
HarmonyOS Canvas的动画实现
490浏览 • 1回复 待解决
HarmonyOS 动画效果实现
1022浏览 • 1回复 待解决
请教一下如何开关闪光
1519浏览 • 1回复 待解决