游戏开发2_03 自定义动画
package wyf.ytl;
import android.app.Activity;//引入Activity类
import android.os.Bundle;//引入Bundle类
import android.view.animation.Animation;//引入Animation类
import android.view.animation.AnimationUtils;//引入AnimationUtils类
import android.widget.ImageView;//引入ImageView类
public class Sample_2_9 extends Activity {
Animation myAnimation;//动画的引用
ImageView myImageView;//ImageView的引用
/** Called when the activity is first created. */
@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);//启动动画
}
}
<?xml version="1.0" encoding="utf-8"?><!-- XML的版本以及编码方式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="8000"
/> <!-- 透明度的变换 -->
<scale
android:interpolator= "@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.4"
android:fromYScale="0.0"
android:toYScale="1.4"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="10000"
/> <!-- 尺寸的变换 -->
<translate
android:fromXDelta="30"
android:toXDelta="0"
android:fromYDelta="30"
android:toYDelta="50"
android:duration="10000"
/> <!-- 尺位置的变换 -->
<rotate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0"
android:toDegrees="+350"
android:pivotX="50%"
android:pivotY="50%"
android:duration="10000"
/> <!-- 旋转变换 -->
</set>
<?xml version="1.0" encoding="utf-8"?><!-- XML的版本以及编码方式 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
><!-- 定义一个垂直的线性布局-->
<ImageView
android:id="@+id/myImageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/img"
/><!--添加一个id为myImageView的ImageView控件-->
</LinearLayout>