本节讲解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(); } }); } }
程序包:
相关推荐
在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(位移动画)以及我们今天要详细讲解的...
本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: <?xml version=1.0 encoding=utf-8?> <rotate xmlns:android=...
在Android开发中,动画是提升用户体验的关键因素之一。`rotateAnimation`是Android系统提供的一个用于实现旋转动画的类,属于视图动画(View Animation)的一部分。在这个实例源码中,我们将探讨如何创建并使用`...
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate...
渐变动画是Android动画体系中的一种基本类型,它可以为用户界面带来生动和动态的感觉。本文将深入探讨四种主要的渐变动画:Alpha(透明度)、Scale(缩放)、Translate(平移)和Rotate(旋转),以及如何通过Java...
在Android开发中,动画是提升用户体验的关键因素之一。`RotateAnimation`是Android系统提供的一个用于实现旋转动画的类,属于视图动画(View Animation)的一部分。在这个“RotateAnimation旋转动画效果”的示例中,...
这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...
本文将深入探讨Android动画中的`AnimationSet`和`RotateAnimation`类,帮助开发者掌握这些基本用法。 一、AnimationSet:动画组合 `AnimationSet`是Android动画系统中的一个关键组件,它允许我们将多个动画组合在...
本资源集成了N多种动画效果,覆盖了Android动画的多个方面,旨在帮助开发者深入理解Android动画的原理并实现在自己的应用中。 首先,`BaseAnimation`可能是一个基础动画类库,它可能包含了动画的基本构造、启动、...
本文将深入探讨在Android中如何创建和使用各种动画,特别是属性动画和补间动画,这些都是Android动画的基础和核心。 首先,我们来理解补间动画(Tween Animation)。补间动画是在两个关键帧之间平滑地改变对象的...
下面我们将深入探讨Android动画的几个主要类别及其重要知识点。 1. **视图动画(View Animation)** 视图动画是Android早期提供的动画机制,通过改变View的透明度、位置、大小或旋转等属性来实现动画效果。这些变化...
总之,理解并熟练运用这些Android动画技术,不仅可以提升应用的视觉吸引力,还能帮助开发者创造出更加流畅、自然的用户体验。对于新手来说,从基础动画开始学习,逐步进阶到属性动画,是成为专业Android开发者的...
"Android动画合集"是对这个主题的基础总结,主要涵盖了Android系统中的三种基本动画类型:属性动画、帧动画和补间动画。这些概念对于Android开发者,尤其是初学者来说,是理解和实现动态用户界面的基础。 首先,...
以上只是Android动画的一小部分,实际应用中,开发者还可以利用自定义动画、过渡动画、帧动画等多种方式创造出更多独特效果。理解并熟练运用这些动画技术,能够极大地提升Android应用的视觉吸引力和用户体验。在实际...
下面我们将深入探讨Android动画体系以及这些源码可能涵盖的知识点。 1. **属性动画(Property Animation)** - Android 3.0(API Level 11)引入了属性动画系统,它允许开发者对对象的任何属性进行动画化,而不...
在Android开发中,动画是提升用户体验的关键因素之一。视图动画(View Animation)是Android提供的一种基础动画系统,主要用于改变视图的位置、大小、透明度等属性,为用户界面增添动态效果。本教程将深入探讨...