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 动画介绍和实现

在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单 有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。 1.Animation 动画类型 Android...

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

本文转自:http://www.cnblogs.com/yc-755909659/p/4290114.html 1.Animation 动画类型 Android的animation由四种类...

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

1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 scale 渐变尺...

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

本文转自http://www.cnblogs.com/yc-755909659/p/4290114.html 在前面 PopupWindow 实现显示仿腾讯新...

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

1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 scale 渐变尺...

android动画基础之Animation

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

Android基础夯实--重温动画(三)之初识Property Animation

每个人都有一定的理想,这种理想决定着他的努力和判断的方向。就在这个意义上,我从来不把安逸和快乐看作生活目的的本身——这种伦理基础,我叫它猪栏的理想。——爱因斯坦一、摘要Property Animati...

Android基础篇之属性动画(Property Animation)

效果图: 属性动画(Property Animation):这个是在Android 3.0中才引进的,它更改的是对象的实际属性,在View Animation(Tween Animation)中,其...

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

Frame Animation | Animation Drawable

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

View Animation 基本使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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