`

Tween 补间动画(硬编码方式)

 
阅读更多
/**
 * Tween 补间动画
 * 
 * @author lilin
 * @date 2011-9-5 下午04:03:40
 * @ClassName: Main
 * @Description: 通过硬编码的方式
 */
public class Main extends Activity implements OnClickListener {
	private Button b1, b2, b3, b4;
	private ImageView imageView;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		imageView = (ImageView) findViewById(R.id.ImageView01);
		b1 = (Button) findViewById(R.id.Button01);
		b2 = (Button) findViewById(R.id.Button02);
		b3 = (Button) findViewById(R.id.Button03);
		b4 = (Button) findViewById(R.id.Button04);
		b1.setOnClickListener(this);
		b2.setOnClickListener(this);
		b3.setOnClickListener(this);
		b4.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.Button01:// 创建Sacle(尺寸)变化动画
			Animation scaleAnimation = new ScaleAnimation(//
					0f, // 起始X坐标上的伸缩尺寸
					1f,// 结束X坐标上的伸缩尺寸
					0f, // 起始Y坐标上的伸缩尺寸
					1f,// 结束Y坐标上的伸缩尺寸
					Animation.RELATIVE_TO_SELF,// X坐标伸缩模式
					0.5f,// X坐标伸缩值
					Animation.RELATIVE_TO_SELF,// Y坐标伸缩模式
					0.5f// Y坐标伸缩值
			);
			scaleAnimation.setDuration(3000);// 创建Sacle(尺寸)变化动画
			imageView.startAnimation(scaleAnimation);// 开始动画
			break;
		case R.id.Button02:// 创建Alpha(渐变)动画
			Animation alphaAnimation = new AlphaAnimation(//
					0.1f,// 动画开始透明度
					1.0f// 动画结束透明度(取值范围0.0-1.0)
			);
			alphaAnimation.setDuration(3000);
			imageView.startAnimation(alphaAnimation);
			break;
		case R.id.Button03:// 创建translate(位置变化)动画
			Animation translateAnimation = new TranslateAnimation(//
					10,// 起始X坐标
					100, // 结束X坐标
					10,// 起始Y坐标
					100// 结束Y坐标
			);
			translateAnimation.setDuration(3000);
			imageView.startAnimation(translateAnimation);
			break;
		case R.id.Button04:// 创建rotate(旋转)动画
			Animation rotateAnimation = new RotateAnimation(//
					0f, // 旋转开始角度
					+360f,// 旋转结束角度
					Animation.RELATIVE_TO_SELF, // X坐标伸缩模式
					0.5f,// X坐标伸缩值
					Animation.RELATIVE_TO_SELF, // Y坐标伸缩模式
					0.5f// Y坐标伸缩值
			);
			rotateAnimation.setDuration(3000);
			imageView.startAnimation(rotateAnimation);
			break;
		default:
			break;
		}

	}
}

 

分享到:
评论

相关推荐

    Tween 补间动画(软编码方式)

    本篇文章将深入探讨Tween补间动画的软编码方式,即通过代码直接创建和控制动画。 首先,Tween动画在Android中的实现主要依赖于`android.view.animation`包中的`Animation`类和其子类。我们通常会使用`...

    Android 之 Tween补间动画

    Tween动画,又称补间动画,源自传统动画术语,表示在两个关键帧之间进行平滑过渡的过程。在Android中,Tween动画是通过改变View的属性来实现视图的变化,这些属性包括位置、大小、透明度等。这种动画简单易用,适合...

    android补间动画

    在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为视图对象创建平滑的过渡效果。补间动画通过在一段时间内改变特定属性(如大小、透明度、位置或旋转角度)来实现动态效果。下面将详细...

    Android中补间动画TweenAnimation

    在Android开发中,补间动画(Tween Animation)是动画系统的一部分,用于实现对象在屏幕上位置、大小、透明度等属性的变化。补间动画基于帧,通过连续改变对象属性来创建平滑过渡效果,使得视觉上产生动画的效果。...

    Android-Animation动画之Tween Animation补间动画

    补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或旋转等属性进行平滑过渡来实现视觉效果。本篇文章将深入探讨Android中的Tween Animation,包括其原理、使用方法以及...

    安卓补间动画大全源码

    在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画主要用于改变View对象的位置、大小、透明度等属性,通过平滑过渡来实现动画效果。这个...

    安卓补间动画

    在Android开发中,补间动画(Tween Animation)是创建动态用户界面的一种常见技术。补间动画得名于“Tween”,意为在两个关键帧之间插值计算中间帧,以实现平滑的过渡效果。这种动画机制使开发者可以轻松地让UI元素...

    android自定义补间动画

    补间动画(Tween Animation)是Android提供的一种基础动画形式,用于平滑地改变一个对象的视觉属性,如位置、大小、透明度等。本资源主要探讨如何在Android中创建自定义的补间动画。 一、补间动画基础 补间动画基于...

    Android帧动画和补间动画总结

    本文将深入探讨两种主要的动画类型:帧动画(Frame Animation)和补间动画(Tween Animation),并提供相应的代码实现示例。 帧动画是通过连续播放一系列静态图像来创建动态效果的一种方式。在Android中,我们可以...

    Android动画之补间动画

    补间动画(Tween Animation)是Android提供的一种基础动画机制,主要用于对象位置、大小、旋转和透明度等属性的变化,从而实现平滑过渡的效果。本文将深入探讨Android补间动画的原理、使用方法及应用场景。 一、补...

    属性动画帧动画补间动画合集

    补间动画是Android早期版本的主要动画方式,主要应用于视图的平移、旋转、缩放和透明度变化等。通过`Animation`类的子类如`TranslateAnimation`、`RotateAnimation`、`ScaleAnimation`和`AlphaAnimation`,开发者...

    自定义补间动画演示Demo

    在Android中,补间动画分为两种:补间动画(Tween Animation)和帧动画(Frame Animation)。 2. 自定义补间动画:虽然Android提供了许多预设的动画效果,但有时候这些预设效果无法满足开发者的需求。在这种情况下...

    补间动画/逐帧动画

    补间动画(Tween Animation)是基于两个关键帧之间的变化来创建平滑过渡的过程。在开始和结束的关键帧之间,计算每一步之间的中间状态,从而使动画看起来流畅。在编程实现中,补间动画通常涉及时间函数、速度曲线和...

    Android补间动画

    在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于“补间”这个概念,它是指通过计算两个关键帧之间的中间状态来生成平滑的过渡...

    轻量级JavaScript补间动画类

    JavaScript补间动画是一种在网页上实现平滑动态效果的技术,它通过不断改变元素的属性(如位置、大小、颜色等)来创建出过渡动画。在本案例中,我们讨论的是一个名为"轻量级JavaScript补间动画类"的库,其设计理念...

    Android下补间动画demo

    补间动画(Tween Animation)是Android系统提供的一种基础动画机制,主要用于对象属性的变化,如平移、旋转、缩放和透明度变化等。本篇将深入探讨Android补间动画的概念、实现方式以及如何通过提供的`...

    安卓中补间动画案例

    在安卓开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于它的工作原理,即“在两个值之间进行插值或补间”,在Android中,它可以改变视图...

    补间动画的实质示例源码

    其中,`Animation`类是所有动画的基础,而`TweenAnimation`则包含了补间动画的子类,如`AlphaAnimation`(透明度变化)、`RotateAnimation`(旋转)、`ScaleAnimation`(缩放)和`TranslateAnimation`(平移)。...

    补间动画DoTween

    Unity引擎提供了多种实现补间动画的方式,其中DoTween是一个备受开发者喜爱的插件。它以其出色的灵活性、稳定性以及易用性在众多插件中脱颖而出。 DoTween是一个高性能、轻量级的补间库,适用于Unity引擎。它不需要...

Global site tag (gtag.js) - Google Analytics