gpt4 book ai didi

android - ProgressDialog 的旋转更顺畅、更快速

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:04 24 4
gpt4 key购买 nike

我的 ProgressDialog 有一个自定义动画,它是这样设置的:

pd.setIndeterminateDrawable(c.getResources().getDrawable(R.anim.progress_animation));

progress_animation 是这样的:

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:toDegrees="358" >

<shape
android:innerRadiusRatio="3"
android:shape="ring"
android:thicknessRatio="8"
android:useLevel="false" >
<size
android:height="48dip"
android:width="48dip" />

<gradient
android:centerColor="#4c737373"
android:centerY="0.50"
android:endColor="#E66A0F"
android:startColor="#4c737373"
android:type="sweep"
android:useLevel="false" />
</shape>

</animated-rotate>

这将给我一个橙色的旋转轮,但这似乎比 ProgressDialog 中的默认旋转轮“更慢”或更滞后。我尝试将 android:toDegrees 从 360 设置为 358,但没有成功。我还启用了硬件加速。无论如何我可以让这个动画更流畅,或者更快?

谢谢!

最佳答案

使用“rotate”而不是“animated-rotate”并更改 android:toDegrees 应该会使其运行得更快。

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="2160" />

关于android - ProgressDialog 的旋转更顺畅、更快速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com