1.Android動(dòng)畫模式:
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),長春企業(yè)網(wǎng)站建設(shè),長春品牌網(wǎng)站建設(shè),網(wǎng)站定制,長春網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,長春網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1>tweened animation: 漸變動(dòng)畫;
2>frame by frame: 畫面轉(zhuǎn)換動(dòng)畫.
2.Android的Animation動(dòng)畫由四種類型組成:
XML | |
alpha | 漸變透明度動(dòng)畫效果 |
scale | 漸變尺寸伸縮動(dòng)畫效果 |
translate | 畫面轉(zhuǎn)換位置移動(dòng)動(dòng)畫效果 |
rotate | 畫面轉(zhuǎn)移旋轉(zhuǎn)動(dòng)畫效果 |
Java代碼 | |
AlphaAnimation | 漸變透明度動(dòng)畫效果 |
ScaleAnimation | 漸變尺寸伸縮動(dòng)畫效果 |
TranslateAnimation | 畫面轉(zhuǎn)換位置移動(dòng)動(dòng)畫效果 |
RotateAnimation | 畫面轉(zhuǎn)移旋轉(zhuǎn)動(dòng)畫效果 |
3.動(dòng)畫效果示例
在res/下新建anim文件夾,下面動(dòng)畫文件放入anim下面
1> alpha 淡入效果:
2>alpha 淡出效果:
3> rotate 旋轉(zhuǎn)效果:
4> scale 縮放效果:
5> translate 移動(dòng)效果:
在代碼中引用動(dòng)畫文件:
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()) { //翻轉(zhuǎn) 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); } } }
效果見下圖: