简单的ImageView旋转

Sha*_*ane 0 android rotation imageview

我正在使用此xml代码将imageVeiw旋转180度:

<ImageView
    android:id="@+id/keyP2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/btn4"
    android:layout_centerHorizontal="true"
    android:adjustViewBounds="true"
    android:rotation="180"
    android:maxWidth="125dp"
    android:scaleType="fitCenter"
    android:src="@drawable/image0_key" />
Run Code Online (Sandbox Code Playgroud)

这适用于Android api版本11及以上,但android:rotation="180"不支持api 11.如何将imageView旋转180度低于11?

Sri*_*san 5

试试这个吧.它对我有用.

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >

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

</set>
Run Code Online (Sandbox Code Playgroud)

将此文件保存在名为"anim"的文件夹下的资源中.

RES /动画/ rotate.xml

在你的活动中.添加此代码.

    Animation sampleFadeAnimation = AnimationUtils.loadAnimation(PreviewImageActivity.this,R.anim.rotate);
    sampleFadeAnimation.setRepeatCount(1);
    yourImageView.startAnimation(sampleFadeAnimation);
Run Code Online (Sandbox Code Playgroud)

做一些研究,你会得到很多属性,以改善这个旋转动画的愿望.

谢谢...