Android学习之动画

一、动画的分类:
Tween动画,这种实现方式可以使视图平移,缩放,旋转,改变透明度;
Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。

二、Tween动画介绍:

渐变透明度动画效果 AlphaAnimation

渐变尺寸缩放动画效果 ScaleAnimation

画面位置移动动画效果 TranslateAnimation

画面旋转动画效果 RotateAnimation


alpha.xml




    
    

loadAnimation = AnimationUtils.loadAnimation(this, R.anim.alpha);
			image.startAnimation(loadAnimation);

从透明度0.1向1.0透明度变换,延时1秒


scale.xml




    


loadAnimation = AnimationUtils.loadAnimation(this, R.anim.scale);
			image.startAnimation(loadAnimation);
大小从0向1变化,中心在中心点

fillBefore是指动画结束时画面停留在第一帧,fillAfter是指动画结束画面停留在最后一帧


translate.xml




    


loadAnimation = AnimationUtils
					.loadAnimation(this, R.anim.translate);
			image.startAnimation(loadAnimation);

沿着对角线移动


rotate.xml




    


loadAnimation = AnimationUtils.loadAnimation(this, R.anim.rotate);
			image.startAnimation(loadAnimation);

从0度到360度旋转,先加速后减速,旋转中心在图片中心点


三、Frame动画:




    
    
    
    
    
    


image.setImageResource(R.drawable.anim_list);	
			AnimationDrawable ad = (AnimationDrawable) image.getDrawable();
			ad.start();

图片动画切换


四、Activity跳转动画:

zoom_in.xml



  
  
  

zoom_out.xml




    

    


Intent intent=new Intent(MainActivity.this,MainActivity2.class);
			startActivity(intent);
			overridePendingTransition(R.anim.zoom_in,R.anim.zoom_out);
从A跳转到B时的动画

你可能感兴趣的:(Android进阶)