ImageView旋转xml不旋转

时间:2015-11-17 06:38:16

标签: android xml

我正在使用以下代码,

<ImageView
        android:id="@+id/imgView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/animate"/>

我的animate.xml是,

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fromDegrees="90"
    android:toDegrees="90"
    android:repeatCount="infinite"
    android:drawable="@drawable/cameras">

在java中启动它,

ImageView imgView=(ImageView)findViewById(R.id.imgView);
              Animation rotation = AnimationUtils.loadAnimation(this, R.drawable.animate);
              imgView.startAnimation(rotation);

但我的ImageView仍未旋转, 我见过很多例子,但没有一个能够奏效。

4 个答案:

答案 0 :(得分:5)

试试这个

    <ImageView
    android:id="@+id/imgView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:src="@drawable/animate"/>

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

  ImageView imgView=(ImageView)findViewById(R.id.imgView);
          Animation rotation = AnimationUtils.loadAnimation(this,  R.drawable.animate);
          imgView.startAnimation(rotation);

答案 1 :(得分:1)

尝试在xml动画中执行此操作

myArray[1]

答案 2 :(得分:1)

试试这个

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

        <rotate
            android:duration="4000"
            android:interpolator="@android:anim/linear_interpolator"
            android:pivotX="50%"
            android:pivotY="50%"
            android:repeatCount="infinite"
            android:repeatMode="restart"
            android:toDegrees="360" />

    </set>

答案 3 :(得分:0)

看起来有两件事可能导致这个问题:

  1. #include <stdio.h> #include "BinarySearchTree.h" using namespace std; int main(){ BinarySearchTree myTree; myTree.add(6); myTree.add(4); myTree.add(8); myTree.add(2); myTree.remove(4); } animate.xml不应该是动画文件夹中的动画资源而不是可绘制的吗?
  2. 您正在从90度旋转到90度。也许这只是没有做任何事情。