HarmonyOS 如何实现呼吸灯动画

HarmonyOS
2024-12-25 14:47:19
浏览
收藏 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 })
  }
}
分享
微博
QQ
微信
回复
2024-12-25 16:51:53
相关问题
HI3861编译呼吸出错
1064浏览 • 0回复 待解决
BLE蓝牙开发如何实现对智能的控制?
6998浏览 • 1回复 待解决
HarmonyOS canvas动画如何实现逐帧动画
100浏览 • 1回复 待解决
HarmonyOS 如何实现RippleView动画
515浏览 • 1回复 待解决
HarmonyOS 如何实现WaveView动画
469浏览 • 1回复 待解决
HarmonyOS 组合动画如何实现
176浏览 • 1回复 待解决
HarmonyOS 如何单独控制闪光开关
210浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
2212浏览 • 1回复 待解决
HarmonyOS如何实现动态缩放动画
676浏览 • 1回复 待解决
HarmonyOS 如何实现动画集合?
536浏览 • 1回复 待解决
HarmonyOS 如何实现音频声浪动画
938浏览 • 1回复 待解决
HarmonyOS 如何实现旋转动画
607浏览 • 1回复 待解决
HarmonyOS 动画实现
324浏览 • 1回复 待解决
HarmonyOS 闪光显示问题
164浏览 • 1回复 待解决
如何实现动画转场效果
1096浏览 • 1回复 待解决
如何应用属性动画实现宽高的动画
596浏览 • 1回复 待解决
HarmonyOS 如何实现放大缩小的动画
543浏览 • 1回复 待解决
HarmonyOS router跳转动画如何实现
183浏览 • 1回复 待解决
HarmonyOS Canvas 实现动画
316浏览 • 1回复 待解决
请教一下如何开关闪光
984浏览 • 1回复 待解决
文字动画效果如何实现
2110浏览 • 0回复 待解决
鸿蒙如何实现动画值变化
9553浏览 • 1回复 待解决
求教ArkUI如何实现组合动画
5693浏览 • 1回复 待解决
HarmonyOS 相机打开闪光设置无效
1333浏览 • 1回复 待解决
HarmonyOS Canvas的动画实现
55浏览 • 1回复 待解决