博主都是自己把代码测试过了才给大家分享的
在res/创建一个anim文件夹用来保存动画属性的xml
新建一个scale.xml
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="5000" android:fillAfter="false" android:fromXScale="0.0" android:fromYScale="0.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.4" android:toYScale="1.4"> </scale> <!-- android:duration="5000" 时间 android:fillAfter="false" fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用 android:fromXScale="0.0"属性为动画起始时 X坐标上的伸缩尺寸 android:fromYScale="0.0"属性为动画起始时Y坐标上的伸缩尺寸 android:toXScale="1.4" toXScale属性为动画结束时 X坐标上的伸缩尺寸 android:toYScale="1.4" toYScale属性为动画结束时Y坐标上的伸缩尺寸 上面4条属性 0.0表示收缩到没有 1.0表示正常无伸缩 值小于1.0表示收缩 值大于1.0表示放大 android:pivotX="50%" 属性为动画相对于物件的X坐标的开始位置 android:pivotY="50%"属性为动画相对于物件的Y坐标的开始位置 上面两条属性 以上两个属性值 从0%-100%中取值 50%为物件的X或Y方向坐标上的中点位置 --> </set>
MainActivity.java
public void scale(View v){// R.anim.scale是你刚建立的scale.xml Animation scale = AnimationUtils.loadAnimation(MainActivity.this,R.anim.scale); //开始动画 img 是图片控件 ImageView img.startAnimation(scale); }
时间: 2024-10-20 12:56:21