1

我正在尝试制作自己的进度对话框。我只是在使用一个扩展布局的对话框。在这个布局中,我有一个ImageView,这个 imageview 应该像原来的微调器一样旋转ProgressDialog。我将这个动画应用到它:

RotateAnimation r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    r.setDuration(10000);
    r.setRepeatCount(r.INFINITE);
    icon.startAnimation(r);

动画显然持续了 10000 毫秒。动画开始慢,结束慢,旋转速度有没有可能一直是恒定的?

4

2 回答 2

2

您可以将 a 设置LinearInterpolator为动画:

r.setInterpolator(new LinearInterpolator());
于 2013-01-15T08:46:05.860 回答
0

提高旋转速度的一种方法是在适用于您的 repeatCount 字段中设置持续时间和数字。这样做,您可以控制速度......只需输入一些大数字并为您的动画添加一个侦听器,当它结束时,如果仍然显示对话框,请重新启动它。

于 2013-01-15T08:26:25.053 回答