HarmonyOS loading动画加载较慢,用户能明显看到loading动画先不动,后来才正常转起来
自定义一个loading,发现动画启动比较慢,用户能明显感觉到loading动画先没动,后来才正常转动,请问这个有好的解决方案吗?
代码如下:
@Component
export struct LoadingView {
// 图片旋转角度
@Prop
@Watch("onLoadingChanged")
loading: boolean = false
// 图片旋转角度
@State angel: number = 0
onLoadingChanged() {
if (this.loading) {
this.angel = 0
this.startLoadingDialogRotate(360)
}
}
build() {
Image($r("app.media.ic_loading_circle"))
.width(30)
.height(30)
.rotate({
centerX: "50%",
centerY: "50%",
angle: this.angel,
})
.draggable(false)
.visibility(this.loading ? Visibility.Visible : Visibility.None)
}
private startLoadingDialogRotate(animationValue: number) {
animateTo({ onFinish: () => {
if (this.loading) {
this.startLoadingDialogRotate(animationValue + 360)
}
} }, () => {
this.angel = animationValue
})
}
aboutToAppear() {
// 弹窗显示时,重置角度,否则动画展示有问题
this.onLoadingChanged()
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 没有全局的api loading动画
283浏览 • 1回复 待解决
refresh期望能够自定义loading动画
937浏览 • 1回复 待解决
HarmonyOS Loading提示插件问题
493浏览 • 1回复 待解决
动态布局下加载loading效果实现
891浏览 • 1回复 待解决
HarmonyOS 关于animateTo显示动画加载时机
305浏览 • 1回复 待解决
HarmonyOS 是否有全局loading这种控件?
236浏览 • 1回复 待解决
HarmonyOS 如何在全局使用loading组件?
436浏览 • 1回复 待解决
如何通过Progress实现loading效果?
337浏览 • 1回复 待解决
HarmonyOS 全局loading的菊花如何实现?
207浏览 • 1回复 待解决
HarmonyOS Tab切换过程中,能明显看到属于其他Component的背景色
183浏览 • 1回复 待解决
HarmonyOS HarmoneyOS是否可以加载pag文件的动画
508浏览 • 1回复 待解决
LoadingProgress如何修改加载动画样式
1784浏览 • 1回复 待解决
鸿蒙JS开发 接口请求loading??
6272浏览 • 1回复 已解决
HarmonyOS通过方法调用的loading有吗?
313浏览 • 0回复 待解决
lottile动画加载完成回调不调用
932浏览 • 1回复 待解决
鸿蒙JS开发 接口请求loading?
5458浏览 • 1回复 待解决
数字按键点击动画,点击按键和离开时都会出现动画效果提示用户按压位置和效果
725浏览 • 1回复 待解决
属性动画如何实现宽高动画效果
1905浏览 • 1回复 待解决
Progress的ScaleRing样式,如何实现loading效果
1766浏览 • 1回复 待解决
鸿蒙JS开发 蓠接口请求loading?
3665浏览 • 1回复 待解决
HarmonyOS 搜索结果页中,在loading中需要加载骨架屏,咨询合理的高性能方案
379浏览 • 1回复 待解决
HarmonyOS 怎么实现一个全局随处可以调用的loading?
340浏览 • 1回复 待解决
HarmonyOS Component执行TransitionEffect动画时无法获取动画完成回调
269浏览 • 1回复 待解决
如何应用属性动画实现宽高的动画
302浏览 • 1回复 待解决
应要求封装成组件
1、组件使用
2、loading组件封装