Android动画旋转视图并在旋转后冻结它

时间:2014-12-20 06:51:53

标签: android android-layout animation android-animation

我是Android Animation的新手,想要做一个基本的动画

  1. 将视图旋转180度

    <set xmlns:android="http://schemas.android.com/apk/res/android">
    <rotate
        android:fromDegrees="0"
        android:toDegrees="180"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="300"
        android:fillAfter="true"
        android:fillEnabled="true"
         />
    

  2. 但问题是在完成动画后视图返回到其原始位置 我希望在动画完成后视图旋转180度

    我还在 onAnimationEnd 中添加了 AnimationListener 来执行此操作,但它会产生一些小问题

1 个答案:

答案 0 :(得分:5)

嘿,用这个....

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:fillEnabled="true">

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

 </set>