偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android使用Animation技巧講解

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

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

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

 

Android使用Animation方法一:在xml中定義動畫:

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)動畫效果   
  9. 屬性:interpolator 指定一個動畫的插入器,用來控制動畫的速度變化   
  10. fromDegrees 屬性為動畫起始時物件的角度   
  11. toDegrees 屬性為動畫結(jié)束時物件旋轉(zhuǎn)的角度,+代表順時針   
  12. duration 屬性為動畫持續(xù)時間,以毫秒為單位   
  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)動畫效果  
  23. 屬性:interpolator 指定一個動畫的插入器,用來控制動畫的速度變化  
  24. fromDegrees 屬性為動畫起始時物件的角度   
  25. toDegrees 屬性為動畫結(jié)束時物件旋轉(zhuǎn)的角度,+代表順時針  
  26. duration 屬性為動畫持續(xù)時間,以毫秒為單位  
  27. --> 
  28. < /set> 

 

使用動畫的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方法二:直接在代碼中定義動畫(效果跟方法一類似):

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é)任編輯:曹凱 來源: javaeye.com
相關(guān)推薦

2010-01-25 10:46:29

Android Spi

2010-01-11 16:04:10

VB.NET使用wit

2009-11-30 09:21:39

PHP函數(shù)rmdir(

2010-01-18 18:20:49

VB.NET使用API

2010-01-26 09:27:47

Android列表框

2010-02-24 13:48:44

MSMQ使用WCF

2010-01-28 16:55:26

Android對話框

2009-12-14 09:33:04

Ruby安裝

2009-12-25 17:39:01

WPF驗(yàn)證

2022-07-11 11:58:28

VsCode技巧前端

2009-12-14 15:30:43

安裝Ruby on R

2009-12-11 17:57:13

PHP應(yīng)用JSON

2010-02-23 09:44:12

WCF dataCon

2017-04-27 20:30:33

Android動畫技巧

2011-06-29 18:36:59

Qt 動畫 狀態(tài)機(jī)

2010-02-01 15:01:34

C++拋出異常

2009-12-10 17:37:28

PHP Cookie登

2009-12-23 15:16:52

WPF數(shù)據(jù)綁定

2009-12-22 19:14:36

WCF效率

2009-12-04 15:52:46

PHP導(dǎo)入Excel文
點(diǎn)贊
收藏

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