4

У меня есть Scale Animation для масштабирования изображения в моем приложении. Он отлично работает с уровнем изображения, который мы хотим, но моя проблема заключается в том, что при масштабировании изображения не масштабируется более плавный. Размер изображения 1,4 мб.Масштаб Анимация негладкая в андроиде на изображении

ScaleAnimation scaleAnimation = new ScaleAnimation(1f, 2.5f, 
         1f, 2.5f, Animation.RELATIVE_TO_PARENT, 
         1.05f, Animation.RELATIVE_TO_PARENT, 1.05f); 
    scaleAnimation.setFillAfter(true); 
    scaleAnimation.setDuration(400); 
    img.startAnimation(scaleAnimation); 
+0

Ознакомьтесь с моим утверждением и попробуйте. – Ironman

+0

ОК, я пробую это через некоторое время @Ironman –

ответ

1

Android анимации с Zoom animation smoothlyHere.

Вы можете пользовательские их для создания более гладкой.

2

Если мин версия SDK больше, чем 13, то вы можете попробовать

img.animate().scaleX(2.5f).scaleY(2.5f).setDuration(400).start(); 
0

Создать scale_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <scale android:fromXScale="1" 
      android:fromYScale="1" 
      android:toXScale="1.2" 
      android:toYScale="1.2" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:duration="400"/> 
</set> 

и использовать этот путь ..

Animation animation = AnimationUtils.loadAnimation(this, R.anim.scale_up); 
((ImageView) findViewById(R.id.circle_image)).startAnimation(animation); 

Это даст вам гладкую анимацию.

Примечание: убедитесь, что для получения гладкой анимации вы должны установить android:pivotX и android:pivoty половине экрана.