我在ImageView
中有一个FrameLayout
,并对其应用旋转动画。但是,动画不会生效。
动画资源文件anim_blog.xml(位于res/anim
):
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >
<rotate
android:fromDegrees="0.0"
android:toDegrees="360.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:repeatCount="infinite"
android:duration="1200" />
</set>
Activity
中的代码如下所示:
Animation rotateAnim = AnimationUtils.loadAnimation(mCtx, R.anim.anim_blog);
rotateAnim.setDuration(Integer.MAX_VALUE);
mProgressIV.startAnimation(rotateAnim);
答案 0 :(得分:2)
您将动画持续时间设置得太大,请按如下所示进行更改:
Animation rotateAnim = AnimationUtils.loadAnimation(mCtx, R.anim.anim_blog);
mProgressIV.startAnimation(rotateAnim);
答案 1 :(得分:0)
请尝试从我的最终成功完成的事情:
ImageView image = (ImageView)findViewById(R.id.imageView);
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim_blog);
image.startAnimation(animation);
我创建了示例here,您可以查看它。