我在一些按钮后面有一个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" />
答案 0 :(得分:2)
也许您应该在AndroidManifest.xml中的android:hardwareAccelerated="true"
标记下添加<application>