Rotation Animation Quality

I have a rotation animation that I apply 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 when playing the animation, the field of view changes in pixels:

image:

Is there any way to fix this?

+4
source share
1 answer

When you upload 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); 
+5
source

Source: https://habr.com/ru/post/1385342/


All Articles