android的动画有两种 tween动画和Frame动画
tween动画;,透明度,缩放,旋转,平移效果
Animation 动画
AlphaAnimation 渐变透明度
RotateAnimation 画面旋转
ScaleAnimation 渐变尺寸缩放
TranslateAnimation 位置移动
AnimationSet 动画集
使用方式
在res文件下创建anim文件;
1,透明度效果
aniation_xml
操作透明度xml的类
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView images = (ImageView) this.findViewById(R.id.images); // 透明度 //加载动画的文件 Animation animation = AnimationUtils.loadAnimation(this, R.anim.aniation_xml); //设置执行后不变 animation.setFillAfter(true); //启动动画 images.startAnimation(animation); }}
2,平移动画
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView images = (ImageView) this.findViewById(R.id.images); //加载动画的文件 //平移 Animation animation =AnimationUtils.loadAnimation(this, R.anim.translate_xml); //设置执行后不变 animation.setFillAfter(true); //启动动画 images.startAnimation(animation);
3,缩放动画 操作与上面类似
4,旋转动画
5,Frame动画 相当于GIF图片
在放图片的文件下创建文件存放资源 frame
duration 设置时间
animation-list 里面存放图片
操作Frame动画
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView images = (ImageView) this.findViewById(R.id.images); //获得资源文件 images.setBackgroundResource(R.drawable.frame); //设置背景图片 AnimationDrawable animation=(AnimationDrawable)images.getBackground(); animation.start();//启动