为什么我的旋转动画落后于某些设备android

时间:2014-09-11 17:18:49

标签: android android-animation android-imageview

我在一些按钮后面有一个imageview,在我的HTC One X上它的工作非常精细但是在HTC One上它会落后并使应用无用。它也适用于我的nexus 7(新旧)和旧的华硕平板电脑。所有这些都是4.4。我还收到了一些提到Galaxy S5,Xpreia Z1落后的Playstore评论。

知道为什么会这样吗?

这是动画代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator">

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

</set>

在我的活动中,我只需要调用onCreate方法

rotate = AnimationUtils.loadAnimation(this, R.anim.rotate);
rotateview = (ImageView) this.findViewById(R.id.imageView1);
rotateview.startAnimation(rotate);

Imageview xml:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/fog"
        android:layout_marginRight="-200dp"
        android:layout_marginLeft="-200dp"
        android:layout_marginTop="-200dp"
        android:layout_marginBottom="-200dp"
        android:alpha="0.5" />

我还有一个替代版本的imageview会导致同样的问题:

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="400dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/ring"
            android:alpha="0.5" />

1 个答案:

答案 0 :(得分:2)

也许您应该在AndroidManifest.xml中的android:hardwareAccelerated="true"标记下添加<application>