4

我已经使用Scale Animation在我的应用程序中缩放图像。它可以正常缩放图像级别,这是我们想要的,但我的问题是缩放图像时缩放图像不平滑。图像大小为 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);
4

3 回答 3

3

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

img.animate().scaleX(2.5f).scaleY(2.5f).setDuration(400).start();
于 2016-07-13T06:53:52.797 回答
1

带有Here 的Android 动画。Zoom animation smoothly

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

于 2016-07-13T06:53:34.067 回答
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

于 2016-07-13T06:56:28.923 回答