/**
* 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动画在Android中的实现主要依赖于`android.view.animation`包中的`Animation`类和其子类。我们通常会使用`...
Tween动画,又称补间动画,源自传统动画术语,表示在两个关键帧之间进行平滑过渡的过程。在Android中,Tween动画是通过改变View的属性来实现视图的变化,这些属性包括位置、大小、透明度等。这种动画简单易用,适合...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为视图对象创建平滑的过渡效果。补间动画通过在一段时间内改变特定属性(如大小、透明度、位置或旋转角度)来实现动态效果。下面将详细...
在Android开发中,补间动画(Tween Animation)是动画系统的一部分,用于实现对象在屏幕上位置、大小、透明度等属性的变化。补间动画基于帧,通过连续改变对象属性来创建平滑过渡效果,使得视觉上产生动画的效果。...
补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或旋转等属性进行平滑过渡来实现视觉效果。本篇文章将深入探讨Android中的Tween Animation,包括其原理、使用方法以及...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画主要用于改变View对象的位置、大小、透明度等属性,通过平滑过渡来实现动画效果。这个...
在Android开发中,补间动画(Tween Animation)是创建动态用户界面的一种常见技术。补间动画得名于“Tween”,意为在两个关键帧之间插值计算中间帧,以实现平滑的过渡效果。这种动画机制使开发者可以轻松地让UI元素...
补间动画(Tween Animation)是Android提供的一种基础动画形式,用于平滑地改变一个对象的视觉属性,如位置、大小、透明度等。本资源主要探讨如何在Android中创建自定义的补间动画。 一、补间动画基础 补间动画基于...
本文将深入探讨两种主要的动画类型:帧动画(Frame Animation)和补间动画(Tween Animation),并提供相应的代码实现示例。 帧动画是通过连续播放一系列静态图像来创建动态效果的一种方式。在Android中,我们可以...
补间动画(Tween Animation)是Android提供的一种基础动画机制,主要用于对象位置、大小、旋转和透明度等属性的变化,从而实现平滑过渡的效果。本文将深入探讨Android补间动画的原理、使用方法及应用场景。 一、补...
补间动画是Android早期版本的主要动画方式,主要应用于视图的平移、旋转、缩放和透明度变化等。通过`Animation`类的子类如`TranslateAnimation`、`RotateAnimation`、`ScaleAnimation`和`AlphaAnimation`,开发者...
在Android中,补间动画分为两种:补间动画(Tween Animation)和帧动画(Frame Animation)。 2. 自定义补间动画:虽然Android提供了许多预设的动画效果,但有时候这些预设效果无法满足开发者的需求。在这种情况下...
补间动画(Tween Animation)是基于两个关键帧之间的变化来创建平滑过渡的过程。在开始和结束的关键帧之间,计算每一步之间的中间状态,从而使动画看起来流畅。在编程实现中,补间动画通常涉及时间函数、速度曲线和...
在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于“补间”这个概念,它是指通过计算两个关键帧之间的中间状态来生成平滑的过渡...
JavaScript补间动画是一种在网页上实现平滑动态效果的技术,它通过不断改变元素的属性(如位置、大小、颜色等)来创建出过渡动画。在本案例中,我们讨论的是一个名为"轻量级JavaScript补间动画类"的库,其设计理念...
补间动画(Tween Animation)是Android系统提供的一种基础动画机制,主要用于对象属性的变化,如平移、旋转、缩放和透明度变化等。本篇将深入探讨Android补间动画的概念、实现方式以及如何通过提供的`...
在安卓开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于为用户界面增添动态元素,提高用户体验。补间动画得名于它的工作原理,即“在两个值之间进行插值或补间”,在Android中,它可以改变视图...
其中,`Animation`类是所有动画的基础,而`TweenAnimation`则包含了补间动画的子类,如`AlphaAnimation`(透明度变化)、`RotateAnimation`(旋转)、`ScaleAnimation`(缩放)和`TranslateAnimation`(平移)。...
Unity引擎提供了多种实现补间动画的方式,其中DoTween是一个备受开发者喜爱的插件。它以其出色的灵活性、稳定性以及易用性在众多插件中脱颖而出。 DoTween是一个高性能、轻量级的补间库,适用于Unity引擎。它不需要...