Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android rotate animation quality

I have a rotation animation which I am applying it to a view, here is the code:

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

But while playing animation, my view's margins get pixelated:

image:

Is there a way to fix this?

like image 495
Buda Gavril Avatar asked Dec 08 '11 14:12

Buda Gavril


1 Answers

When you load your image, set the Anti-alias flag.
In XML:

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

On the fly:

ImageView iv = (ImageView) findViewById(R.id.image);
((BitmapDrawable)iv.getDrawable()).setAntiAlias(true);
like image 127
Jave Avatar answered Sep 23 '22 14:09

Jave