Android - 如何在触摸时旋转imageview

时间:2016-01-20 09:26:14

标签: android rotation imageview touch

我有一个imageview图层,我想在触摸时旋转它并在我再次触摸时停止它,我该怎么办?

2 个答案:

答案 0 :(得分:1)

动画目录中创建动画 rotate.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <rotate
        android:duration="2500"
        android:interpolator="@android:anim/linear_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="infinite"
        android:repeatMode="restart"
        android:toDegrees="360" />
</set>

现在你的班级文件加载动画

Animation animation = AnimationUtils.loadAnimation(getContext(),R.anim.rotate);

点击你的图片开始动画

your_image.startAnimation(animation);

答案 1 :(得分:0)

您可以尝试以编程方式设置动画:

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

   rotate.setDuration(4000);
   rotate.setRepeatCount(Animation.INFINITE);
   yourView.setAnimation(rotate);

希望它有所帮助。