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动画
1512浏览 • 1回复 待解决
refresh期望能够自定义loading动画
1737浏览 • 1回复 待解决
HarmonyOS 网络请求框架中封装loading动画对话框问题
1248浏览 • 1回复 待解决
HarmonyOS 全局loading
1025浏览 • 1回复 待解决
HarmonyOS 全屏loading
836浏览 • 1回复 待解决
动态布局下加载loading效果实现
2061浏览 • 1回复 待解决
HarmonyOS 有提供全局的loading加载框吗?
981浏览 • 1回复 待解决
HarmonyOS 请问如何实现全局添加loading加载框
1779浏览 • 1回复 待解决
HarmonyOS 加载动画
1076浏览 • 1回复 待解决
HarmonyOS 网络请求loading
1093浏览 • 1回复 待解决
HarmonyOS 网络请求loading框
1035浏览 • 1回复 待解决
HarmonyOS Loading提示插件问题
2293浏览 • 1回复 待解决
HarmonyOS 全局的loading组件
1658浏览 • 1回复 待解决
HarmonyOS 如何加载lottie动画
1027浏览 • 1回复 待解决
HarmonyOS 怎样加载Lottie动画
1022浏览 • 1回复 待解决
HarmonyOS loading 跨页面实现方式?
992浏览 • 1回复 待解决
HarmonyOS 全局loading的实现方案
1169浏览 • 1回复 待解决
HarmonyOS 全局loading的菊花如何实现?
1665浏览 • 1回复 待解决
HarmonyOS 全局loading有什么方案吗
1229浏览 • 1回复 待解决
HarmonyOS Tab切换过程中,能明显看到属于其他Component的背景色
718浏览 • 1回复 待解决
HarmonyOS 如何在全局使用loading组件?
2147浏览 • 1回复 待解决
HarmonyOS 是否有全局loading这种控件?
1734浏览 • 1回复 待解决
如何通过Progress实现loading效果?
1054浏览 • 1回复 待解决
HarmonyOS通过方法调用的loading有吗?
1413浏览 • 1回复 待解决
HarmonyOS 应用上架一直loading
1043浏览 • 1回复 待解决
应要求封装成组件
1、组件使用
2、loading组件封装