-
alpha透明度动画: fromAlpha开始时候的透明度0-1 toAlpha到结束时候的透明度0-1 duration动画执行的时间
-
translate平移动画: fromXDelta X 轴的开始位置 toXDelta X轴的结束位置 fromYDelta Y轴的开始位置 toYDelta Y轴的结束位置
-
scale缩放动画: fromXScale X轴开始的大小比例(倍) toXScale X轴结束的大小比例(倍)
fromYScale Y轴开始的大小比例(倍) toYScale Y轴结束的大小比例(倍)
pivotX 以x轴为中心点的位置缩放 pivotY 以y轴为中心点的位置缩放 -
rotate旋转动画: fromDegrees开始时的角度 toDegrees结束时的角度
pivotX 以x轴为中心点的位置旋转 pivotY 以Y轴为中心点的位置旋转
<!--alpha透明度动画 fromAlpha开始时候的透明度0-1 toAlpha到结束时候的透明度0-1 duration动画执行的时间-->
<alpha
android:fromAlpha="1.0"
android:toAlpha="0"
android:duration="5000"/>
<!--translate平移动画 fromXDelta X轴的开始位置 toXDelta X轴的结束位置
fromYDelta Y轴的开始位置 toYDelta Y轴的结束位置-->
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:fromYDelta="0"
android:toYDelta="100%p"
android:duration="5000"/>
<!--scale缩放动画 fromXScale X轴开始的大小比例(倍) toXScale X轴结束的大小比例(倍)
fromYScale Y轴开始的大小比例(倍) toYScale Y轴结束的大小比例(倍)
pivotX 以x轴为中心点的位置缩放 pivotY 以y轴为中心点的位置缩放 -->
<scale
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="5.0"
android:toYScale="5.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"/>
<!--rotate旋转动画 fromDegrees开始时的角度 toDegrees结束时的角度
pivotX 以x轴为中心点的位置旋转 pivotY 以Y轴为中心点的位置旋转-->
<rotate
android:fromDegrees="0"
android:toDegrees="180"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"/>
-->
AnimationUtils.loadAnimation 可以使用动画文件的id生成动画对象
animation.setDuration(5000); 设置动画执行的时间
animation.setFillAfter(true); 设置动画停留在结束的状态,不自动复位
imageView.setAnimation(animation); 设置动画对象
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView=this.findViewById(R.id.image);
//动画对象
//AnimationUtils.loadAnimation可以使用动画文件的id生成动画对象
//Animation animation= AnimationUtils.loadAnimation(this,R.anim.alpha);//使用alpha.xml生成动画效果对象
//使用代码形式实现动画
Animation animation=new RotateAnimation(0,360,
Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
//设置动画执行的时间
animation.setDuration(5000);
//设置动画停留在结束的状态,不自动复位
animation.setFillAfter(true);
// 设置动画对象
imageView.setAnimation(animation);
}
}