android的基础Animation的实现

原创 2015年11月18日 23:59:35

在android中,使用动画可以显示在ImageView上,设置并显示动画的代码如下:

img.startAnimation(AnimationUtils.loadAnimation(this, R.anim.anim_alpha));

除了显示在ImageView上,android的动画还可以用在Activity,ListView中,下面介绍一下他们的用法:

1.在ImageView上显示Animation的几种动画如下:


<--透明度动画-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha 
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="3000"/>
</set>

<--大小变化动画-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale 
        android:duration="3000"
        android:fillAfter="false"
        android:fromXScale="0.0"
        android:fromYScale="0.0"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0"/>

</set>

<--图像旋转动画-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <rotate 
        android:duration="2000"
        android:fromDegrees="0"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="360"/>

</set>

<--图像位移动画-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate 
        android:duration="2000"
        android:fromXDelta="10"
        android:fromYDelta="10"
        android:toXDelta="100"
        android:toYDelta="100"/>

</set>

2.如果想要在切换Activity时显示动画,那么需要这样实现:

首先创建两个xml动画文件,分别表示前一个activity退出和后一个activity进入时播放的动画,这里可以利用上面的方法组合设置:


<--<span style="font-size:18px;">anim_activity_zoom_out.xml</span>-->

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator">
    <scale 
        android:duration="1000"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.1"
        android:toYScale="0.1"/>
    
    <alpha 
        android:duration="1000"
        android:fromAlpha="1.0"
        android:toAlpha="0"/>

</set>

<--<span style="font-size:18px;">anim_activity_zoom_in.xml</span>-->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top">
    <scale 
        android:duration="1000"
        android:fromXScale="0.1"
        android:fromYScale="0.1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0"/>
    
    <alpha 
        android:duration="1000"
        android:fromAlpha="0"
        android:toAlpha="1.0"/>

</set>

然后在调用startActivity之后设置动画,注意这里是在之后:

Intent intent1 = new Intent(getApplicationContext(), BactivityActivity.class);
			startActivity(intent1);
			/*
			 * Call immediately after one of the flavors of startActivity(Intent) 
			 * or finish to specify an explicit transition animation to perform next. 
			 */
			overridePendingTransition(R.anim.anim_activity_zoom_in, R.anim.anim_activity_zoom_out);


3.在ListView中设置动画,他的xml的anim实现和activity中的实现方式一样,代码中我们只需要如下设置即可:

LayoutAnimationController lac = new LayoutAnimationController(
				AnimationUtils.loadAnimation(this, R.anim.anim_activity_zoom_in));
		lac.setOrder(LayoutAnimationController.ORDER_RANDOM);
		lv.setLayoutAnimation(lac);
		lv.startLayoutAnimation();


版权声明:本文为博主原创文章,未经博主允许不得转载。

【Android 基础】Animation 动画介绍和实现

本文转自:http://www.cnblogs.com/yc-755909659/p/4290114.html 1.Animation 动画类型 Android的animation由四种类...
  • what93
  • what93
  • 2016年01月07日 14:17
  • 302

android动画基础之Animation

概述最近总结一下android的一些东西,毕竟基础不牢地动山摇。本篇主要涉及Animation,对Tween和Frame动画做些总结。TweenTween动画即补间动画,主要主持4种效果,缩放、透明度...

【Android】の基础——Animation

AnimationAndroid的动画主要分为三种: 1. View Animation视图动画(Tween Animation补间动画) 2. Drawable Animation 帧动画 3...

Android基础夯实--重温动画(一)之Tween Animation

不积跬步,无以至千里;不积小流,无以成江海。学习任何东西我们都离不开扎实的基础知识,这次我们重温Android中让我们又爱又恨的动画。即便没有很好的算法思想,但是掌握了Animation的基础,我们同...

Android基础夯实--重温动画(二)之Frame Animation

当你已经掌握了Tween Animation之后,再来看Frame Animation,你就会顿悟,喔,原来Frame Animation简单多了,那么恭喜你,你已经在Animation这条路上走得越...

<Android 基础(二十五)> Frame Animation

Frame Animation | Animation Drawable

<Android 基础(二十五)> View Animation

View Animation 基本使用

android Animation动画效果基础

动画类型:     Android中animation由四种类型组成: XML中  alpha  渐变透明度动画效果  scale  渐变尺寸伸缩动画效果  translate  画面...

Android基础之Animation——补间动画学习

动画的分类 帧动画 补间动画(淡入淡出、缩放、旋转、平移) 补间动画(Animation) Alpha(淡入淡出) fromAlpha:起始不透明度,取值为0~1.0,0表示完全透明,1.0表示完全...

android Animation 基础解答

动画效果编程基础--AnimationAndroid  ->>转自http://blog.csdn.net/teasub/article/details/6755228 动画类型  Andr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android的基础Animation的实现
举报原因:
原因补充:

(最多只允许输入30个字)