将动画旋转到FrameLayout中的ImageView不会生效

时间:2016-05-10 06:12:28

标签: android animation rotation imageview

我在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);

2 个答案:

答案 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,您可以查看它。