HarmonyOS有没有类似TransitionDrawable渐变动画效果组件?

HarmonyOS有没有类似TransitionDrawable渐变动画效果组件,有没有可以组合实现相同效果也可以。

HarmonyOS
2024-10-10 13:21:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以用animation属性和linearGradient属性结合实现渐变动画效果

demo如下:

@AnimatableExtend(Text)  
function animatableFontSize(size: number) {  
  .fontSize(size) // 调用系统属性接口  
}  
  
interface CustomType {}  
  
@Entry  
@Component  
struct LinearGradientDemo {  
  @State fontSize: number = 20;  
  @State colors1: Array<CustomType>[] = [  
    [0xf56c6c, 0.0], // 颜色断点1的颜色和比重,对应组件在180°方向上的起始位置  
    [0xffffff, 1.0],// 颜色断点2的颜色和比重,对应组件在180°方向上的终点位置  
  ]  
  @State colors2: Array<CustomType>[] = [  
    [0x00ff00, 0.0], // 颜色断点1的颜色和比重,对应组件在180°方向上的起始位置  
    [0xff0000, 1.0],// 颜色断点2的颜色和比重,对应组件在180°方向上的终点位置  
  ]  
  @State colors: Array<CustomType>[] = [  
    [0xf56c6c, 0.0], // 颜色断点1的颜色和比重,对应组件在180°方向上的起始位置  
    [0xffffff, 1.0],// 颜色断点2的颜色和比重,对应组件在180°方向上的终点位置  
  ]  
  
  build() {  
    Grid() {  
      GridItem() {  
        Column() {  
          Text('angle: 180')  
            .fontSize(15)  
            .animatableFontSize(this.fontSize)// 第二步:将自定义可动画属性接口设置到组件上  
            .animation({ duration: 1000, curve: "ease" })// 第三步:为自定义可动画属性接口绑定动画  
            .onClick(() => {  
              this.fontSize = this.fontSize == 20 ? 30 : 20; // 第四步:改变自定义可动画属性的参数,产生动画  
              this.colors = this.fontSize === 20 ? this.colors1 : this.colors2  
            })  
            .linearGradient({  
              // 0点方向顺时针旋转为正向角度,线性渐变起始角度的默认值为180°  
              colors: this.colors  
            })  
        }  
        .width('100%')  
        .height('100%')  
        .justifyContent(FlexAlign.Center)  
        .borderRadius(10)  
  
      }  
  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-10 17:00:27
相关问题
HarmonyOS 有没有类似scrollview的组件
198浏览 • 1回复 待解决
鸿蒙有没有类似viewpage的组件
7721浏览 • 1回复 已解决
请问下有没有文字滚动动画组件
215浏览 • 1回复 待解决
HarmonyOS 有没有类似deeplink功能唤起app
258浏览 • 1回复 待解决
HarmonyOS 如何实现滚动渐变效果
208浏览 • 1回复 待解决
鸿蒙有没有类似carplay的应用
7761浏览 • 1回复 待解决
HarmonyOS 有没有类似maven的包管理功能
314浏览 • 1回复 待解决
HarmonyOS 有没有URLEncoder组件
244浏览 • 2回复 待解决
HarmonyOS 有没有图表组件
211浏览 • 1回复 待解决