AS:围绕某个位置旋转ImageView

时间:2018-01-24 10:38:22

标签: java android android-studio animation rotation

我想围绕一个固定位置旋转一个imageView,而不是围绕它自己的轴旋转。我怎么能管理这个?

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
android:startOffset="0">
</rotate>

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate);
a.startAnimation(rotation);

2 个答案:

答案 0 :(得分:0)

更改pivotX和pivotY值以指定要围绕其旋转图像的点。

答案 1 :(得分:0)

试用此代码: - 它将帮助您完成轮换任务  

  <rotate
  android:duration="2000"
  android:fromDegrees="0"
  android:pivotX="50%"
  android:pivotY="50%"
  android:toDegrees="360" >
  </rotate>

</set>

 Animation sampleFadeAnimation =     AnimationUtils.loadAnimation(PreviewImageActivity.this,R.anim.rotate);
sampleFadeAnimation.setRepeatCount(1);
    yourImageView.startAnimation(sampleFadeAnimation);