android 如何使imageview不断旋转?[关闭]

pobjuy32  于 2023-03-27  发布在  Android
关注(0)|答案(2)|浏览(186)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
七年前就关门了。
Improve this question

<ImageView
      android:id="@+id/imageView1"
      android:layout_width="300dp"
      android:layout_height="300dp"
      android:src="@drawable/zaid1"
      android:layout_centerVertical="true"
      android:layout_centerHorizontal="true" />

我在一个活动中有一个imageview,我如何使它无限地旋转360度?

j2qf4p5b

j2qf4p5b1#

尝试使用RotateAnimation

RotateAnimation rotateAnimation = new RotateAnimation(0, 360f,
    Animation.RELATIVE_TO_SELF, 0.5f,
    Animation.RELATIVE_TO_SELF, 0.5f);

rotateAnimation.setInterpolator(new LinearInterpolator());
rotateAnimation.setDuration(500);
rotateAnimation.setRepeatCount(Animation.INFINITE);

findViewById(R.id.imageView1).startAnimation(rotateAnimation);
zzlelutf

zzlelutf2#

或者XML方式。在res文件夹中创建“anim”文件夹。创建一个xml文件,你可以随意命名它。你要在这里定义你的动画。
在xml文件中放置:

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

现在只需加载动画:

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.your_xml_name);

然后启动它:

findViewById(R.id.imageView1).startAnimation(rotation);

相关问题