在动画上的图像视图中缩放动画不流畅

时间:2016-07-13 06:47:32

标签: android animation android-animation android-imageview scaleanimation

我使用缩放动画来缩放我的应用中的图片。这是我们想要的精确缩放图像级别,但我的问题是缩放图像时不缩放更顺畅。 图像大小为1.4 mb。

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);

3 个答案:

答案 0 :(得分:3)

如果您的min sdk版本大于13,那么您可以尝试

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

答案 1 :(得分:1)

使用Zoom animation smoothly Here.

的Android动画

您可以自定义它们以使其更加流畅。

答案 2 :(得分: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:pivotXandroid:pivoty到屏幕的一半。