package com.example.coco_demo02; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import android.widget.ImageView; import android.widget.LinearLayout; /* * 这种方法适用于这四种基本的动画: * AlphaAnimation 透明度变化 * RotateAnimation 画面旋转 * ScaleAnimation 尺寸缩放 * TranslateAnimation 位置移动 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 实例化布局 LinearLayout llayout = new LinearLayout(this); // 添加到本activity中 this.setContentView(llayout); // 实例化图片,设置高宽,且添加到布局中 ImageView image = new ImageView(this); image.setMaxHeight(200); image.setMaxWidth(200); image.setPadding(10, 0, 0, 0); image.setImageResource(R.drawable.ic_launcher); llayout.addView(image); // 设置位置,参数:起始X,起始Y,结束X,结束Y TranslateAnimation animation = new TranslateAnimation(0, 0, 0, 50); // 运行时间 animation.setDuration(3000); // 重复次数,不写就只执行一次 animation.setRepeatCount(Animation.INFINITE); // 重复的模式,reverse 是开始到结束后,又动画恢复到开始 animation.setRepeatMode(Animation.REVERSE); // 动画结束后的位置 // animation.setFillAfter(true); // 为图片设置动画 image.setAnimation(animation); // 动画开始 animation.start(); } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-02 13:16:42