`

android 补间动画的实现

阅读更多

   Android 常见动画为补间动画(透明,缩放,平移,旋转)与帧动画。下面说说补间动画的实现。

   1.在配置文件中建立动画

      在res目录下建立anim文件夹,在res/anim目录下建立动画配置文件如下:

     透明动画alpha.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 各动画可以混合 -->
    <!-- 
    alhpa 代表透明
    fromAlpha 从哪个透明多0.0(透明)~1.0(不透明)
    toAlpha   到哪个透明度
    duration  变化时间
     -->
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0"
        android:duration="5000"
        >
    </alpha>
</set>

 旋转动画rotate.xml

<?xml version="1.0" encoding="utf-8"?>
<set  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 
     rotate 旋转
     fromDegrees 开始角度
     toDegrees  结束角度  (正数表示顺时针,负数表示逆时针)
     pivotX 旋转参考点
     pivotY
     -->
    <rotate
        android:fromDegrees="0.0"
        android:toDegrees="180.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="5000"
         >
    </rotate>
</set>

 缩放动画scale.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 
      scale 缩放
           下面相当于放大5倍
     -->
    <scale
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="5.0"
        android:toYScale="5.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:duration="5000" 
        >
    </scale>
</set>

 平移动画translate.xml

<?xml version="1.0" encoding="utf-8"?>
<set  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 
      translate   平移动画
    -->
    <translate
        android:fromXDelta="0.0"
        android:toXDelta="200.0"
        android:fromYDelta="0.0"
        android:toYDelta="300.0"
        android:duration="5000"
        >
    </translate>
</set>

   各动画可以融合在一起。

 

然后对相应的ImageView进行动画设置

 

public class MainActivity extends Activity {
    ImageView image;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		image=(ImageView) findViewById(R.id.anim);
		//透明
//		Animation animation= AnimationUtils.loadAnimation(this,R.anim.alpha);
//		image.startAnimation(animation);
		//平移
		Animation animation= AnimationUtils.loadAnimation(this,R.anim.translate);
		animation.setFillAfter(true);   //设置动画最后保持的状态
		image.startAnimation(animation);
		//旋转
//		Animation animation= AnimationUtils.loadAnimation(this,R.anim.rotate);
//		image.startAnimation(animation);
		//缩放
//		Animation animation= AnimationUtils.loadAnimation(this,R.anim.scale);
//		image.startAnimation(animation);					
	}
}

 2.通过代码动态创建动画,不需要配置文件

    

//动态创建透明动画(不需要配置文件)
		AlphaAnimation animation2=new AlphaAnimation(1.0f,0.0f);
		animation2.setDuration(5000);
		image.startAnimation(animation2);

 

 

分享到:
评论

相关推荐

    android补间动画

    在Android中,补间动画主要通过`Animation`类和其子类来实现,如`AlphaAnimation`(透明度变化)、`ScaleAnimation`(缩放)、`TranslateAnimation`(移动)和`RotateAnimation`(旋转)。开发者可以通过调整这些...

    Android帧动画和补间动画总结

    在Android中,我们可以通过`ObjectAnimator`、`ValueAnimator`或`Animation`类来实现补间动画。例如,以下代码展示了如何使用`TranslateAnimation`来实现平移动画: ```java Animation translateAnim = new ...

    android自定义补间动画

    总结,自定义补间动画是Android开发中的重要技能,能够帮助开发者实现丰富的视觉效果,提升应用的用户体验。通过理解并实践上述知识点,你将能够创建出符合需求的个性化动画,使应用更加生动有趣。

    Android补间动画

    Android补间动画是为应用程序添加动态效果的重要工具,它可以增强用户界面的交互性和吸引力。通过对平移、缩放、旋转和透明度的控制,开发者可以创造出丰富多样的动画效果,提升应用的用户体验。理解并熟练掌握补间...

    Android 补间动画

    本文将深入探讨Android补间动画的四个主要类型:平移、旋转、缩放和渐变,并提供详细实现方法。 首先,我们来了解一下什么是补间动画。补间动画是指在两个关键帧之间通过计算中间帧来创建平滑连续的动画效果。在...

    Android补间动画小实例

    在Android开发中,补间动画(Tween Animation)是一种常见的视觉效果技术,用于让视图...通过实践这个小实例,开发者可以更好地理解Android补间动画的工作原理,并能灵活运用到自己的应用中,创造出吸引人的交互效果。

    Android动画之补间动画

    总结,Android补间动画是实现界面动态效果的重要工具,开发者可以通过设置不同的属性和插值器来创建丰富多彩的动画效果。在实际开发中,应根据需求合理选择补间动画或属性动画,以实现最佳的用户体验。通过不断实践...

    安卓补间动画大全源码

    这个“安卓补间动画大全源码”包含了多种补间动画的实现,对于学习和理解Android动画机制非常有帮助。 1. 补间动画基础知识: - 补间动画是基于时间的,它会随着时间线的变化逐步改变对象的属性。 - Android中的...

    Android补间动画demo及知识树

    下面将详细探讨Android补间动画的基本概念、实现方法以及相关知识树。 **补间动画基本概念** 补间动画得名于“插值”或“补间”,它在两个关键帧之间创建一系列中间帧,使动画看起来流畅。在Android中,补间动画...

    Android下补间动画demo

    本篇将深入探讨Android补间动画的概念、实现方式以及如何通过提供的`TweenAnimationDemo`来理解和实践。 首先,补间动画的基本原理是通过改变对象在一定时间间隔内的属性值,创建出平滑过渡的效果。Android中的补间...

    Android中补间动画TweenAnimation

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

    补间动画的两种实现方式

    在Android开发中,我们可以使用Java代码或者XML资源文件来实现补间动画。这两种方法各有优势,可以根据项目需求灵活选择。 首先,我们来看Java实现方式。在Java中,补间动画主要通过`Animation`类及其子类来实现。`...

    Android 补间动画,具体介绍了透明度、平移,旋转,缩放4种动画效果的实现,简单易懂

    在本教程中,我们将深入探讨如何实现透明度、平移、旋转和缩放这四种基本的Android补间动画。 1. **透明度动画**(Alpha Animation):透明度动画主要通过调整视图的alpha值来改变其可见度。例如,可以设置一个按钮...

    自定义补间动画演示Demo

    自定义补间动画是Android提供的一种强大的动画机制,允许开发者根据特定需求创建个性化的动画效果。本文将深入探讨自定义补间动画的基本概念、实现原理以及如何通过`MyAnimation`这个示例进行实践。 一、自定义补间...

    Android中补间动画在activity切换时使用

    要实现Activity切换时的补间动画,首先需要创建两个XML文件,一个定义进入动画,另一个定义退出动画。这些XML文件通常位于`res/anim`目录下。例如: 1. `enter_from_right.xml`(进入动画): ```xml ...

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

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

    Android中四种补间动画的使用示例代码.zip

    通过运行和分析这些代码,你可以更好地理解如何在Android应用中实现并控制这些补间动画。 总之,Android的补间动画机制提供了丰富的动态效果,使得开发者能够轻松地为应用添加各种视觉特效,提升用户体验。通过灵活...

    Android 补间动画(Animation)

    ### Android 补间动画(Animation) #### 概述 Android中的补间动画(Tween Animation),是一种常见的动画形式,主要用于模拟物体在屏幕上移动、缩放、旋转等效果。它不涉及对象的实际位置变化,而是通过一系列...

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

    属性动画(Property Animation)、帧动画(Frame Animation)和补间动画(Tween Animation)是Android系统提供的三种主要的动画机制,每种都有其独特的应用场景和优势。本合集的"属性动画帧动画补间动画合集"是一个...

Global site tag (gtag.js) - Google Analytics