我使用缩放动画来缩放我的应用中的图片。这是我们想要的精确缩放图像级别,但我的问题是缩放图像时不缩放更顺畅。 图像大小为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);
答案 0 :(得分:3)
如果您的min sdk版本大于13,那么您可以尝试
img.animate().scaleX(2.5f).scaleY(2.5f).setDuration(400).start();
答案 1 :(得分:1)
使用Zoom animation smoothly
Here.
您可以自定义它们以使其更加流畅。
答案 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:pivotX
和android:pivoty
到屏幕的一半。