自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android使用Animation技巧講解

移動(dòng)開(kāi)發(fā) Android
Android使用Animation的實(shí)現(xiàn)方法總共有兩種,一種為在xml中定義動(dòng)畫(huà)的實(shí)現(xiàn)方法,另一種則是直接在代碼中定義動(dòng)畫(huà)。

Android 使用Animation的具體操作方法我們將會(huì)在這篇文章中做一個(gè)詳細(xì)的介紹。大家可以通過(guò)這里舉出的代碼進(jìn)行解讀,并從中了解到相關(guān)操作技巧,方便我們將來(lái)開(kāi)發(fā)應(yīng)用,并且加深對(duì)這一操作系統(tǒng)的理解程度。#t#

在Android中,分別可以在xml中定義Animation,也可以在程序代碼中定義,下面的小例子是利用RotateAnimation簡(jiǎn)單展示一下兩種Android使用Animation的方法,對(duì)于其他動(dòng)畫(huà),如ScaleAnimation,AlphaAnimation,原理是一樣的。

 

Android使用Animation方法一:在xml中定義動(dòng)畫(huà):

Xml代碼

  1. < ?xml version="1.0" encoding="utf-8"?>   
  2. < set xmlns:android=
    "http://schemas.android.com/apk/res/android">   
  3. < rotate   
  4. android:interpolator="@android:anim/accelerate_
    decelerate_interpolator"
       
  5. android:fromDegrees="0"   
  6. android:toDegrees="+360"   
  7. android:duration="3000" />   
  8. < !-- rotate 旋轉(zhuǎn)動(dòng)畫(huà)效果   
  9. 屬性:interpolator 指定一個(gè)動(dòng)畫(huà)的插入器,用來(lái)控制動(dòng)畫(huà)的速度變化   
  10. fromDegrees 屬性為動(dòng)畫(huà)起始時(shí)物件的角度   
  11. toDegrees 屬性為動(dòng)畫(huà)結(jié)束時(shí)物件旋轉(zhuǎn)的角度,+代表順時(shí)針   
  12. duration 屬性為動(dòng)畫(huà)持續(xù)時(shí)間,以毫秒為單位   
  13. -->   
  14. < /set>   
  15. < ?xml version="1.0" encoding="utf-8"?> 
  16. < set xmlns:android=
    "http://schemas.android.com/apk/res/android"> 
  17. < rotate   
  18. android:interpolator=
    "@android:anim/accelerate_decelerate_interpolator" 
  19. android:fromDegrees="0"   
  20. android:toDegrees="+360" 
  21. android:duration="3000" /> 
  22. < !-- rotate 旋轉(zhuǎn)動(dòng)畫(huà)效果  
  23. 屬性:interpolator 指定一個(gè)動(dòng)畫(huà)的插入器,用來(lái)控制動(dòng)畫(huà)的速度變化  
  24. fromDegrees 屬性為動(dòng)畫(huà)起始時(shí)物件的角度   
  25. toDegrees 屬性為動(dòng)畫(huà)結(jié)束時(shí)物件旋轉(zhuǎn)的角度,+代表順時(shí)針  
  26. duration 屬性為動(dòng)畫(huà)持續(xù)時(shí)間,以毫秒為單位  
  27. --> 
  28. < /set> 

 

使用動(dòng)畫(huà)的Java代碼,程序的效果是點(diǎn)擊按鈕,TextView旋轉(zhuǎn)一周:

Java代碼

  1. package com.ray.animation;   
  2. import android.app.Activity;   
  3. import android.os.Bundle;   
  4. import android.view.View;   
  5. import android.view.View.OnClickListener;   
  6. import android.view.animation.Animation;   
  7. import android.view.animation.AnimationUtils;   
  8. import android.widget.Button;   
  9. import android.widget.TextView;   
  10. public class TestAnimation extends Activity 
    implements OnClickListener{   
  11. public void onCreate(Bundle savedInstanceState) {   
  12. super.onCreate(savedInstanceState);   
  13. setContentView(R.layout.main);   
  14. Button btn = (Button)findViewById(R.id.Button01);   
  15. btn.setOnClickListener(this);   
  16. }   
  17. @Override   
  18. public void onClick(View v) {   
  19. Animation anim = AnimationUtils.loadAnimation(this, 
    R.anim.my_rotate_action);   
  20. findViewById(R.id.TextView01).startAnimation(anim);   
  21. }   
  22. }   
  23. package com.ray.animation;  
  24. import android.app.Activity;  
  25. import android.os.Bundle;  
  26. import android.view.View;  
  27. import android.view.View.OnClickListener;  
  28. import android.view.animation.Animation;  
  29. import android.view.animation.AnimationUtils;  
  30. import android.widget.Button;  
  31. import android.widget.TextView;  
  32. public class TestAnimation extends Activity 
    implements OnClickListener{  
  33. public void onCreate(Bundle savedInstanceState) {  
  34. super.onCreate(savedInstanceState);  
  35. setContentView(R.layout.main);  
  36. Button btn = (Button)findViewById(R.id.Button01);  
  37. btn.setOnClickListener(this);   
  38. }  
  39. @Override  
  40. public void onClick(View v) {  
  41. Animation anim = AnimationUtils.loadAnimation(this, 
    R.anim.my_rotate_action);  
  42. findViewById(R.id.TextView01).startAnimation(anim);  
  43. }  

 

Android使用Animation方法二:直接在代碼中定義動(dòng)畫(huà)(效果跟方法一類似):

Java代碼

  1. package com.ray.animation;   
  2. import android.app.Activity;   
  3. import android.os.Bundle;   
  4. import android.view.View;   
  5. import android.view.View.OnClickListener;   
  6. import android.view.animation.AccelerateDecelerateInterpolator;   
  7. import android.view.animation.Animation;   
  8. import android.view.animation.RotateAnimation;   
  9. import android.widget.Button;   
  10. public class TestAnimation extends Activity 
    implements OnClickListener{   
  11. public void onCreate(Bundle savedInstanceState) {   
  12. super.onCreate(savedInstanceState);   
  13. setContentView(R.layout.main);   
  14. Button btn = (Button)findViewById(R.id.Button);   
  15. btn.setOnClickListener(this);   
  16. }   
  17. public void onClick(View v) {   
  18. Animation anim = null;   
  19. anim = new RotateAnimation(0.0f,+360.0f);   
  20. anim.setInterpolator(new AccelerateDecelerateInterpolator());   
  21. anim.setDuration(3000);   
  22. findViewById(R.id.TextView01).startAnimation(anim);   
  23. }   

Android使用Animation相關(guān)實(shí)現(xiàn)方法就為大家介紹到這里。

責(zé)任編輯:曹凱 來(lái)源: javaeye.com
相關(guān)推薦

2010-01-25 10:46:29

Android Spi

2010-01-11 16:04:10

VB.NET使用wit

2010-01-26 09:27:47

Android列表框

2010-01-18 18:20:49

VB.NET使用API

2009-11-30 09:21:39

PHP函數(shù)rmdir(

2010-01-28 16:55:26

Android對(duì)話框

2010-02-24 13:48:44

MSMQ使用WCF

2009-12-25 17:39:01

WPF驗(yàn)證

2009-12-14 09:33:04

Ruby安裝

2009-12-11 17:57:13

PHP應(yīng)用JSON

2010-02-23 09:44:12

WCF dataCon

2009-12-14 15:30:43

安裝Ruby on R

2017-04-27 20:30:33

Android動(dòng)畫(huà)技巧

2022-07-11 11:58:28

VsCode技巧前端

2011-06-29 18:36:59

Qt 動(dòng)畫(huà) 狀態(tài)機(jī)

2009-12-04 15:52:46

PHP導(dǎo)入Excel文

2009-12-30 18:18:32

Silverlight

2010-02-22 16:19:25

WCF自托管

2009-12-22 19:14:36

WCF效率

2010-01-04 14:49:30

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)