个人感觉跟设置幻灯片的动画效果差不多
1.动画配制文件(最好在res文件夹下新建个文件夹)
<?xml version="1.0" encoding="utf-8"?>
<!-- XML的版本以及编码方式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- 透明度的变换 -->
<!-- 这里的属性就没啥好解释的了= = -->
<alpha
android:duration="8000"
android:fromAlpha="0.1"
android:toAlpha="1.0" />
<!-- 尺寸的变换 -->
<!--
fillAfter:动画结束后,是否为动画结束后的状态
fromXScale:动画启示X方向缩放量,0.0表示不显示,1.0表示图片无缩放
interpolator:动画变化率
pivotX:动画相对位置,50%表示中间
-->
<scale
android:duration="10000"
android:fillAfter="false"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.4"
android:toYScale="1.4" />
<!-- 尺位置的变换 -->
<!-- 这个也没啥好结实的 -->
<translate
android:duration="10000"
android:fromXDelta="30"
android:fromYDelta="30"
android:toXDelta="0"
android:toYDelta="50" />
<!-- 旋转变换 -->
<!-- 这个也没啥好解释的 -->
<rotate
android:duration="10000"
android:fromDegrees="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="+350" />
</set>
2.布局文件
<ImageView
android:id="@+id/myImageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/img"
/>
3.启动
public class MyView extends Activity {
Animation myAnimation;//动画的引用
ImageView myImageView;//ImageView的引用
@Override
public void onCreate(Bundle savedInstanceState) {//重写的onCreate回调方法
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//设置当前显示的View
myAnimation= AnimationUtils.loadAnimation(this,R.anim.myanim);//加载动画
myImageView = (ImageView) this.findViewById(R.id.myImageView);//得到ImageView的引用
myImageView.startAnimation(myAnimation);//启动动画
}
}