android旋转动画质量

时间:2011-12-08 14:04:34

标签: android animation view

我有一个旋转动画,我将它应用于视图,这里是代码:

    RotateAnimation shake = new RotateAnimation(-3, 3, 10, 10);
    shake.setRepeatCount(Animation.INFINITE);
    shake.setRepeatMode(Animation.REVERSE);
    shake.setDuration(SHAKE_ANIMATION_DURATION);

但是在播放动画时,我的视图边距会变得像素化:

image:

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:5)

加载图片时,请设置Anti-alias标志 在XML中:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/tile" 
    android:tileMode="disabled"
    android:antialias="true"/>

动态:

ImageView iv = (ImageView) findViewById(R.id.image);
((BitmapDrawable)iv.getDrawable()).setAntiAlias(true);