android 动画
1、Alpha动画--------就是显示图隐藏过程的动画
Alpha.xml文件
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromAlpha="1"
android:toAlpha="0" >
</alpha>
<!-- 从看见到不看见
android:fromAlpha="1"
android:toAlpha="0"
android:duration="3000" 时间的周期 -->
java代码
public void don(View view){
//加载动画资源 、使用动画的工具类
Animation loadAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha);
//保存动画之后的状态
loadAnimation.setFillAfter(true);
//执行动画
iv.startAnimation(loadAnimation);
}
2、scale动画 缩放动画
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="1"缩放的位置
android:toXScale="2"缩放的位置
android:fromYScale="1"
android:toYScale="2"
android:pivotX="50%"中心点
android:pivotY="50%"
android:duration="3000" >
</scale>
Java代码 与上面相同
Animation loadAnimation = AnimationUtils.loadAnimation(
this, R.anim.scale);
3、translate 移动动画
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="100"//移动后的位置
android:fromYDelta="0"
android:toYDelta="200"
android:duration="3000" >
</translate>
Java代码
Animation loadAnimation = AnimationUtils.loadAnimation(
this, R.anim.translate);
4、rotate 旋转动画
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000" >
</rotate>
Java代码
Animation loadAnimation = AnimationUtils.loadAnimation(
this, R.anim. rotate);
5、组合
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:duration="3000"
android:fromAlpha="1"
android:toAlpha="0" >
</alpha>
<translate
android:duration="3000"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="100"
android:toYDelta="200" >
</translate>
<rotate
android:duration="3000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="90" >
</rotate>
<scale
android:duration="3000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="2"
android:toYScale="2" >
</scale>
组合一般开发不使用、比较难控制
动画通过编码来实现
//放大两陪
Animation loadAnimation = new ScaleAnimation(1,2,1,2);
//时间
loadAnimation.setDuration(500);
//保存动画之后的状态
loadAnimation.setFillAfter(true);
//执行动画
iv.startAnimation(loadAnimation);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。