一、视图动画
视图动画比较简单,它提供了AlphaAnimation、RotateAnimation、TranslateAnimation、ScaleAnimation四种动画方式。
视图动画一个非常大的缺陷就是不具有交互性,当一个View发生视图动画后,其相应事件的位置依然在显示动画前的位置。但是优点也非常明显,即效率比较高且使用方便。
1、透明度动画
AlphaAnimation aa = new AlphaAnimation(0f, 1f);
aa.setDuration(1000);
view.startAnimation(aa);
2、旋转动画
RotateAnimation ra = new RotateAnimation(0f, 359f//旋转的角度,负值代表逆时针的
, Animation.RELATIVE_TO_SELF, 0.5f//自己的X中心
, Animation.RELATIVE_TO_SELF, 0.5f);//自己的Y中心
ra.setDuration(1000);
view.startAnimation(ra);
3、缩放动画
ScaleAnimation sa = new ScaleAnimation(0f, 2f, 0f, 2f//0倍到2倍
, Animation.RELATIVE_TO_SELF, 0.5f//中心缩放
, Animation.RELATIVE_TO_SELF, 0.5f);
sa.setDuration(1000);
view.startAnimation(sa);
4、位移动画
TranslateAnimation ta = new TranslateAnimation(0f, 200f, 0f, 400f);
ta.setDuration(1000);
view.startAnimation(ta);
效果展示
5、动画集合
AnimationSet as = new AnimationSet(true);
as.setDuration(1000);
//从完全透明到完全不透明
AlphaAnimation aa = new AlphaAnimat