/**
* Tween 动画
*
* @author lilin
* @date 2011-9-5 下午04:03:40
* @ClassName: Main
* @Description: 通过XML布局的方式
*/
public class MainActivity 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 = AnimationUtils.loadAnimation(
MainActivity.this, R.anim.my_scale);
imageView.startAnimation(scaleAnimation);// 开始动画
break;
case R.id.Button02:// 创建Alpha(渐变)动画
Animation alphaAnimation = AnimationUtils.loadAnimation(
MainActivity.this, R.anim.my_alpha);
imageView.startAnimation(alphaAnimation);
break;
case R.id.Button03:// 创建translate(位置变化)动画
Animation translateAnimation = AnimationUtils.loadAnimation(
MainActivity.this, R.anim.my_translate);
imageView.startAnimation(translateAnimation);
break;
case R.id.Button04:// 创建rotate(旋转)动画
Animation rotateAnimation = AnimationUtils.loadAnimation(
MainActivity.this, R.anim.my_rotate);
rotateAnimation.setDuration(3000);
imageView.startAnimation(rotateAnimation);
break;
default:
break;
}
}
}
my_alpha.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:duration="5000" />
</set>
my_rotate.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<rotate
android:fromDegrees="0"
android:toDegrees="-180"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"
/>
</set>
my_scale.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000"
/>
</set>
my_translate.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="10"
android:toXDelta="100"
android:fromYDelta="10"
android:toYDelta="100"
/>
</set>
分享到:
相关推荐
Tween动画,又称为补间动画,是Android提供的基础动画系统的一部分,允许开发者对视图对象进行平移、旋转、缩放和改变透明度等操作。本篇将深入探讨如何通过硬编码方式实现Tween动画,并通过源码分析增强理解。 一...
3. **补间动画(Tween Animation)**:在Android中,补间动画用于改变对象的视觉属性,如位置、大小、透明度等,创建平滑的过渡效果。在文件跳转过程中,补间动画可以增加用户体验,比如淡入淡出效果,使界面切换更加...
4. **补间动画(Tween Animations)**:补间动画是最基本的动画形式,它会在两个特定值之间进行平滑的线性过渡。例如,可以使用补间动画让对象在一段时间内从一个位置移动到另一个位置。 5. **触发器(Triggers)**...
Android提供了两种基本类型的动画:补间动画(Tween Animation)和帧动画(Frame Animation)。补间动画用于改变视图属性,如平移、旋转、缩放和透明度,而帧动画则类似于GIF图片,按顺序播放一系列图像。 2. **...
Android的视图动画主要包括两种类型:帧动画(Frame Animation)和补间动画(Tween Animation)。帧动画是通过显示一系列预先定义好的静态图像来创建动画效果,而补间动画则是在两个状态之间平滑地改变属性值来创建...
3. **动画机制**:Android提供了多种动画实现方式,如Tween Animation(补间动画)、Property Animation(属性动画)等。仿扇形菜单通常会使用属性动画,通过改变View的旋转角度来实现扇形的展开与收缩效果。 4. **...
Android提供了多种动画类型,包括帧动画(Frame Animation)、补间动画(Tween Animation)、属性动画(Property Animation)等。在这个案例中,考虑到雷达扫描效果的动态特性,属性动画将是最佳选择,因为它能够...
- **关键技术**:介绍了Flash内置的Tween类以及其他流行的补间库(如FlexTween、Tweener、TweenLite等)。 - **实现细节**: - 使用不同的补间库实现动画效果。 - 调整缓动函数以获得不同的动画效果。 - 实现复杂...
- **Tween动画**(补间动画)不涉及图像的变化,而是通过计算属性值(如位置、大小、颜色等)的中间值来实现平滑过渡的效果。 - **Frame动画**(帧动画)则是通过按顺序显示一系列图像来模拟动画效果,通常用于实现...
- **Tween Animation**:补间动画不改变视图的实际属性,而是通过在初始和最终状态之间平滑过渡来模拟动画效果,如淡入淡出或缩放。 - **Frame Animation**:帧动画通过连续显示一系列静态图像来创建动画效果,类似...
- **补间动画:** 介绍了Tween动画的原理和实现方法。 - **帧动画:** 如何创建帧动画。 **9.3 小结** - **总结要点:** 对本章内容进行了总结。 **10.1 多媒体与OpenCORE** - **多媒体框架:** 解释了Android...