HarmonyOS 在Column onAppear时,通过linearGradient和animation改变控件背景的动画
使用如下方式动画并不起作用,
Row()
.alignItems(VerticalAlign.Center)
.width('100%')
.height('32lpx')
.animatableBgColor(this.bgColor(item.type), this.animationVal)
.onAppear(() => {
if (index === 0) {
animateTo({
delay: 200, onFinish: () => {
this.animationVal = 0;
}
}, () => {
this.animationVal = 1;
})
}
})
@AnimatableExtend(Row)
function animatableBgColor(colors: string[], position: number) {
.linearGradient(position === 0 ? {
colors: [
['#00000000', 0.0],
['#00000000', 1.0],
]
} : {
angle: 90,
colors: [
[colors[0], 0.0],
[colors[1], position],
[colors[2], 1.0],
]
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 背景渐变色linearGradient怎么通过@State里定义的对象动态取值动态改变渐变色
885浏览 • 1回复 待解决
HarmonyOS animation动画无法生效
957浏览 • 1回复 待解决
HarmonyOS 2个TextInput控件,当TextInput输入都有值时,改变Text的背景色
944浏览 • 1回复 待解决
HarmonyOS animation动画停止位置不对
930浏览 • 1回复 待解决
HarmonyOS animateTo或animation动画如何取消
1699浏览 • 1回复 待解决
在XComponent组件中如何改变背景颜色
1227浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS的linearGradient实现背景渐变?
2052浏览 • 1回复 待解决
Text组件,可以通过 .linearGradient 设置背景色的渐变,如何设置文字内容的渐变效果?
2751浏览 • 1回复 待解决
属性动画 (animation)或者显式动画 (animateTo)设置无限次播放之后如何进行关闭和动画切换?
1835浏览 • 1回复 待解决
askTs的progress组件的值改变时如何设置过度动画?
3527浏览 • 1回复 待解决
animation 动画如何应用在canvas 内容里面?
1596浏览 • 1回复 待解决
Column组件中放了Row子组件,当Row中的内容过长时,会显示在Column以外的区域
2697浏览 • 1回复 待解决
HarmonyOS Row()、Button()、Column()如何设置渐变色的背景?
3285浏览 • 2回复 待解决
HarmonyOS 使用Grid组件开发可编辑顺序的功能,在拖拽item时如何设置其他组件顺序改变的动画效果
1065浏览 • 1回复 待解决
HarmonyOS 如何实现text文本和按钮按下改变背景颜色,松开按钮或者text背景颜色恢复
1863浏览 • 1回复 待解决
HarmonyOS中使用transition和animation在列表下对性能影响有何区别?
707浏览 • 0回复 待解决
HarmonyOS 如何用动画实现Canvas内容的改变
1195浏览 • 1回复 待解决
HarmonyOS linearGradient属性在Text组件下面不生效
939浏览 • 1回复 待解决
HarmonyOS 视频播放时的静音功能的实现和监听音量改变
1179浏览 • 1回复 待解决
HarmonyOS 在Column 中,按钮组件和Line交替布局,细线被遮挡
823浏览 • 1回复 待解决
HarmonyOS 在一个Row/Column里,通过循环往里面添加数据
846浏览 • 1回复 待解决
HarmonyOS 按钮或其他控件背景色的渐变方案
1196浏览 • 1回复 待解决
在ArkUI的动画系统中,如何通过AnimationController精确控制动画的播放、暂停和重置,以实现复杂的交互效果
528浏览 • 0回复 待解决
HarmonyOS 咨询如何在不改变系统原生Navigation转场动画的情况下,如何改变动画的执行时间
1384浏览 • 1回复 待解决
参考demo如下: