編輯:高級開發
android 使用Animation的具體操作方法我們將會在這篇文章中做一個詳細的介紹。大家可以通過這裡舉出的代碼進行解讀,並從中了解到相關操作技巧,方便我們將來開發應用,並且加深對這一操作系統的理解程度。
在android中,分別可以在XML中定義Animation,也可以在程序代碼中定義,下面的小例子是利用RotateAnimation簡單展示一下兩種android使用Animation的方法,對於其他動畫,如ScaleAnimation,AlphaAnimation,原理是一樣的。
android使用Animation方法一:在XML中定義動畫:
XML代碼
- < ?XML version="1.0" encoding="utf-8"?>
- < set XMLns:android=
"http://schemas.android.com/apk/res/android">- < rotate
- android:interpolator="@android:anim/accelerate_
decelerate_interpolator"- android:fromDegrees="0"
- android:toDegrees="+360"
- android:duration="3000" />
- < !-- rotate 旋轉動畫效果
- 屬性:interpolator 指定一個動畫的插入器,用來控制動畫的速度變化
- fromDegrees 屬性為動畫起始時物件的角度
- toDegrees 屬性為動畫結束時物件旋轉的角度,+代表順時針
- duration 屬性為動畫持續時間,以毫秒為單位
- -->
- < /set>
- < ?XML version="1.0" encoding="utf-8"?>
- < set XMLns:android=
"http://schemas.android.com/apk/res/android">- < rotate
- android:interpolator=
"@android:anim/accelerate_decelerate_interpolator"- android:fromDegrees="0"
- android:toDegrees="+360"
- android:duration="3000" />
- < !-- rotate 旋轉動畫效果
- 屬性:interpolator 指定一個動畫的插入器,用來控制動畫的速度變化
- fromDegrees 屬性為動畫起始時物件的角度
- toDegrees 屬性為動畫結束時物件旋轉的角度,+代表順時針
- duration 屬性為動畫持續時間,以毫秒為單位
- -->
- < /set>
使用動畫的Java代碼,程序的效果是點擊按鈕,TextVIEw旋轉一周:
Java代碼
- package com.ray.animation;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.VIEw;
- import android.view.VIEw.OnClickListener;
- import android.vIEw.animation.Animation;
- import android.vIEw.animation.AnimationUtils;
- import android.widget.Button;
- import android.widget.TextVIEw;
- public class TestAnimation extends Activity
implements OnClickListener{- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- Button btn = (Button)findVIEwById(R.id.Button01);
- btn.setOnClickListener(this);
- }
- @Override
- public void onClick(VIEw v) {
- Animation anim = AnimationUtils.loadAnimation(this,
R.anim.my_rotate_action);- findViewById(R.id.TextVIEw01).startAnimation(anim);
- }
- }
- package com.ray.animation;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.VIEw;
- import android.view.VIEw.OnClickListener;
- import android.vIEw.animation.Animation;
- import android.vIEw.animation.AnimationUtils;
- import android.widget.Button;
- import android.widget.TextVIEw;
- public class TestAnimation extends Activity
implements OnClickListener{- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- Button btn = (Button)findVIEwById(R.id.Button01);
- btn.setOnClickListener(this);
- }
- @Override
- public void onClick(VIEw v) {
- Animation anim = AnimationUtils.loadAnimation(this,
R.anim.my_rotate_action);- findViewById(R.id.TextVIEw01).startAnimation(anim);
- }
- }
android使用Animation方法二:直接在代碼中定義動畫(效果跟方法一類似):
Java代碼
- package com.ray.animation;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.VIEw;
- import android.view.VIEw.OnClickListener;
- import android.vIEw.animation.AccelerateDecelerateInterpolator;
- import android.vIEw.animation.Animation;
- import android.vIEw.animation.RotateAnimation;
- import android.widget.Button;
- public class TestAnimation extends Activity
implements OnClickListener{- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentVIEw(R.layout.main);
- Button btn = (Button)findVIEwById(R.id.Button);
- btn.setOnClickListener(this);
- }
- public void onClick(VIEw v) {
- Animation anim = null;
- anim = new RotateAnimation(0.0f,+360.0f);
- anim.setInterpolator(new AccelerateDecelerateInterpolator());
- anim.setDuration(3000);
- findViewById(R.id.TextVIEw01).startAnimation(anim);
- }
- }
android使用Animation相關實現方法就為大家介紹到這裡。
2009年9月16日android 1.6 Donut 發布谷歌已經發布了android SDK 1.6r1版本,也就是Donut 1.6版,通過此版本可以讓開發商快速
android系統為研發數據庫的技術人員對Team System承諾,提供相關工具,這樣可以為整個軟件開發周期少了不少彎路,降低工作的復雜性,尤其是智能手機,安裝及使用
一、安裝 JDK 下載JDK最新版本,下載地址如下: http://www.Oracle.com/technetwork/java/Javase/downloads
2010年Google android手機操作系統的最大臂助非HTC莫屬,我們來首先來回顧下android的發展歷程。 2008 年 10 月HTC推出了全球首款and