`
kakukemeit
  • 浏览: 32552 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

Android 动画之RotateAnimation

阅读更多

本节讲解RotateAnimation 动画,
RotateAnimation (float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
参数说明:
float fromDegrees:旋转的开始角度。
float toDegrees:旋转的结束角度。
int pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
float pivotXValue:X坐标的伸缩值。
int pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
float pivotYValue:Y坐标的伸缩值。

详细出处参考:http://www.jb51.net/article/32341.htm

参数解释:

Animation.RELATIVE_TO_SELF, 0.5f------相对自己,0.5;设置了图片的旋转点,即为中心点;

 

package com.example.animitation_rotate;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {

	private ImageView image;
	private Button start;
	private Button end;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		image = (ImageView) findViewById(R.id.image_view);
		start = (Button) findViewById(R.id.start);
		end = (Button) findViewById(R.id.end);

		/** 设置旋转动画 */
		final RotateAnimation animation = new RotateAnimation(0f, 360f,
				Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
				0.5f);
		animation.setDuration(5000);// 设置动画持续时间

		/** 常用方法 */
		// animation.setRepeatCount(int repeatCount);//设置重复次数
		// animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态
		// animation.setStartOffset(long startOffset);//执行前的等待时间

		start.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				image.setAnimation(animation);

				/** 开始动画 */
				image.startAnimation(animation);
			}
		});

		end.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				/** 结束动画 */
				image.clearAnimation();
			}
		});
	}

}

 

 

程序包:

 

  • 大小: 21.8 KB
分享到:
评论

相关推荐

    Android 动画之RotateAnimation应用详解

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(位移动画)以及我们今天要详细讲解的...

    Android编程实现RotateAnimation设置中心点旋转动画效果

    本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: <?xml version=1.0 encoding=utf-8?> <rotate xmlns:android=...

    Android rotateAnimation实例源码

    在Android开发中,动画是提升用户体验的关键因素之一。`rotateAnimation`是Android系统提供的一个用于实现旋转动画的类,属于视图动画(View Animation)的一部分。在这个实例源码中,我们将探讨如何创建并使用`...

    Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍

    Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate...

    Android动画效果--渐变动画

    渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...

    RotateAnimation 旋转动画效果

    在Android开发中,动画是提升用户体验的关键因素之一。`RotateAnimation`是Android系统提供的一个用于实现旋转动画的类,属于视图动画(View Animation)的一部分。在这个“RotateAnimation旋转动画效果”的示例中,...

    Android动画测试源码

    这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...

    Android动画学习总结Demo

    本文将深入探讨Android动画中的`AnimationSet`和`RotateAnimation`类,帮助开发者掌握这些基本用法。 一、AnimationSet:动画组合 `AnimationSet`是Android动画系统中的一个关键组件,它允许我们将多个动画组合在...

    Android动画源码 Animation

    本资源集成了N多种动画效果,覆盖了Android动画的多个方面,旨在帮助开发者深入理解Android动画的原理并实现在自己的应用中。 首先,`BaseAnimation`可能是一个基础动画类库,它可能包含了动画的基本构造、启动、...

    android动画例子大全

    本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...

    android 动画大全 各种效果 欢迎下载

    下面我们将深入探讨Android动画的几个主要类别及其重要知识点。 1. **视图动画(View Animation)** 视图动画是Android早期提供的动画机制,通过改变View的透明度、位置、大小或旋转等属性来实现动画效果。这些变化...

    android动画案例集合

    总之,理解并熟练运用这些Android动画技术,不仅可以提升应用的视觉吸引力,还能帮助开发者创造出更加流畅、自然的用户体验。对于新手来说,从基础动画开始学习,逐步进阶到属性动画,是成为专业Android开发者的...

    Android动画合集

    "Android动画合集"是对这个主题的基础总结,主要涵盖了Android系统中的三种基本动画类型:属性动画、帧动画和补间动画。这些概念对于Android开发者,尤其是初学者来说,是理解和实现动态用户界面的基础。 首先,...

    Android各种动画效果集合(旋转动画+折叠翻转+点赞动画+折叠书架+按钮切换动画+模糊动画等等)

    以上只是Android动画的一小部分,实际应用中,开发者还可以利用自定义动画、过渡动画、帧动画等多种方式创造出更多独特效果。理解并熟练运用这些动画技术,能够极大地提升Android应用的视觉吸引力和用户体验。在实际...

    Android数百种动画效果源码

    下面我们将深入探讨Android动画体系以及这些源码可能涵盖的知识点。 1. **属性动画(Property Animation)** - Android 3.0(API Level 11)引入了属性动画系统,它允许开发者对对象的任何属性进行动画化,而不...

    Android 动画之视图动画

    在Android开发中,动画是提升用户体验的关键因素之一。视图动画(View Animation)是Android提供的一种基础动画系统,主要用于改变视图的位置、大小、透明度等属性,为用户界面增添动态效果。本教程将深入探讨...

Global site tag (gtag.js) - Google Analytics