Android学习——Animation动画效果

1.Android动画模式:

成都创新互联是一家集网站建设,长春企业网站建设,长春品牌网站建设,网站定制,长春网站建设报价,网络营销,网络优化,长春网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

    1>tweened animation: 渐变动画;

    2>frame by frame: 画面转换动画.

2.Android的Animation动画由四种类型组成:

XML
alpha渐变透明度动画效果
scale渐变尺寸伸缩动画效果
translate画面转换位置移动动画效果
rotate画面转移旋转动画效果

 

Java代码
AlphaAnimation渐变透明度动画效果
ScaleAnimation渐变尺寸伸缩动画效果
TranslateAnimation画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果

 

3.动画效果示例

在res/下新建anim文件夹,下面动画文件放入anim下面

    1> alpha 淡入效果:

 
 
 
 

    2>alpha 淡出效果:

 
 
 
 

    3> rotate 旋转效果:



    
    

    4> scale 缩放效果:

    



    


    5> translate 移动效果:



    

 

在代码中引用动画文件:

public class MainActivity extends Activity implements android.view.View.OnClickListener {
	
	private TextView tvShow;
	private Button btnRotate,btnFadeOut,btnFadeIn,btnScale,btnTranslate;
	private Animation animation = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        tvShow = (TextView) findViewById(R.id.tvShow);
        btnRotate = (Button) findViewById(R.id.btnRotate);
        btnRotate.setOnClickListener(this);
        btnFadeOut = (Button) findViewById(R.id.btnFadeOut);
        btnFadeOut.setOnClickListener(this);
        btnFadeIn = (Button) findViewById(R.id.btnFadeIn);
        btnFadeIn.setOnClickListener(this);
        btnScale = (Button) findViewById(R.id.btnScale);
        btnScale.setOnClickListener(this);
        btnTranslate = (Button) findViewById(R.id.btnTranslate);
        btnTranslate.setOnClickListener(this);	
    }
    @Override
    public void onClick(View v) {
    	switch (v.getId()) {
    	        //翻转
		case R.id.btnRotate:
			animation = AnimationUtils.loadAnimation(this, R.anim.rotate);
			break;
	        //淡出
		case R.id.btnFadeOut:
			animation = AnimationUtils.loadAnimation(this, R.anim.alpha_fadeout);
			break;
		//淡入
		case R.id.btnFadeIn:
			animation = AnimationUtils.loadAnimation(this, R.anim.alpha_fadein);
			break;
		//缩放
		case R.id.btnScale:
			animation = AnimationUtils.loadAnimation(this, R.anim.scale);
			break;
		//平移
		case R.id.btnTranslate:
			animation = AnimationUtils.loadAnimation(this, R.anim.translate);
			break;
		default:
			break;
		}
    	if(animation != null){
    		tvShow.startAnimation(animation);
    	}
    }
}

效果见下图:

Android学习——Animation动画效果

 


本文名称:Android学习——Animation动画效果
链接地址:http://myzitong.com/article/pdpeho.html