Android 使用Animation的具体操作方法我们将会在这篇文章中做一个详细的介绍。大家可以通过这里举出的代码进行解读,并从中了解到相关操作技巧,方便我们将来开发应用,并且加深对这一操作系统的理解程度。#t#
在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相关实现方法就为大家介绍到这里。
分享文章:Android使用Animation技巧讲解
文章起源:http://www.shufengxianlan.com/qtweb/news49/311449.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联