在res下创建一个anim包
透明、缩放、旋转、位移动画
@Override
public void onClick(View v) {
switch (v.getId()) {
//透明动画
case R.id.btn_alpha_animaction:
Animation alpha = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha_animaction);
imageView.startAnimation(alpha);
break;
//旋转动画
case R.id.btn_rotate_animaction:
Animation rotate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.rotate_animaction);
imageView.startAnimation(rotate);
break;
//缩放动画
case R.id.btn_scale_animaction:
Animation scale = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_animaction);
imageView.startAnimation(scale);
break;
//位移动画
case R.id.btn_translate_animaction:
Animation translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate_animaction);
translate.setFillAfter(true);
imageView.startAnimation(translate);
break;
}
}
动画合集
AnimactionSet set =new Animaction(true);
添加动画
set.addAnimaction();
set.addAnimaction();
set.addAnimaction();
set.addAnimaction();
执行动画
ImageView.startAnimaction(set);
布局动画
lac = new LayoutAnimationController(AnimationUtils.loadAnimation(this,R.anim.list_anim));
//模式
lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
recycley.setLayoutAnimation(lac);
//开启动画
recycley.startLayoutAnimation();
切换动画
逐帧动画
在drawable创建一个xml
android:oneshot="true"循环播放
AnimationDrawable drawable = (AnimationDrawable)getResources().getDrawable(R.drawable.frame_animaction);
imageView.setImageDrawable(drawable);
drawable.start();
取消自带动画效果
@style/NoAnimation