Android简单动画效果

a1.xml 淡出效果

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<alpha

android:duration="500"

android:fromAlpha="1.0"

android:toAlpha="0.0" />

</set>

<!-- fromAlpha:开始时透明度 toAlpha:结束时透明度 duration:动画持续时间 -->

a2.xml 淡入效果:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<alpha

android:duration="500"

android:fromAlpha="0.0"

android:toAlpha="1.0" />

</set>

rotate.xml 旋转效果:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<rotate

android:duration="10000"

android:fromDegrees="300"

android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:pivotX="10%"

android:pivotY="100%"

android:toDegrees="-360" />

</set>

<!--

fromDegrees开始时的角度 toDegrees动画结束时角度 pivotX,pivotY为动画相对物件的X、Y坐标的开端位置,

50%为物件的X或Y偏向坐标上online的中点位置

-->

scale.xml 缩放效果:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<scale

android:duration="10000"

android:fromXScale="0.0"

android:fromYScale="0.0"

android:interpolator="@android:anim/decelerate_interpolator"

android:pivotX="50%"

android:pivotY="50%"

android:repeatCount="1"

android:repeatMode="reverse"

android:startOffset="0"

android:toXScale="1.5"

android:toYScale="1.5" />

</set>

<!--

interpolator指定动画插入器,常见的有加速减速插入器accelerate_decelerate_interpolator,

加速插入器accelerate_interpolator,减速插入器decelerate_interpolator。

fromXScale,fromYScale,动画开始前X,Y的缩放,0.0为不显示,1.0为正常大小 toXScale,toYScale,

动画最终缩放的倍数,1.0为正常大小,大于1.0放大 pivotX,pivotY动画起始位置,相对于屏幕的百分比,

两个都为50%表示动画从屏幕中间开始 startOffset,动画多次执行的间隔时间,如果只执行一次,执行前会暂停这段时间,

单位毫秒 duration,一次动画效果消耗的时间,单位毫秒,值越小动画速度越快 repeatCount,动画重复的计数,

动画将会执行该值+1次 repeatMode,动画重复的模式,reverse为反向,当第偶次执行时,动画方向会相反。

restart为重新执行,方向不变

-->

translate.xml 移动效果:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<translate

android:duration="10000"

android:fromXDelta="320"

android:fromYDelta="480"

android:toXDelta="0"

android:toYDelta="0" />

</set>

<!--

fromXDelta,fromYDelta动画起始时X,Y座标,屏幕右下角的座标是X:320,Y:480 toXDelta,toYDelta

动画结束时X,Y的座标

-->

动画效果在anim目录下的xml文件中定义,在程序中用AnimationUtils.loadAnimation(Context context,

int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation方法,

传入 Animation,即可。

View view = new View(this);

Animation animation=AnimationUtils.loadAnimation(this, R.anim.translate);

view.startAnimation(animation);

xxx.addView(view);

切换Activity也可以应用动画效果,在startActivity方法后,执行 overridePendingTransition方法,

两个参数分别是切换前的动画效果,切换后的动画效果。overridePendingTransition只支持android 2.0以上版本。

startActivity(intent);

overridePendingTransition(R.anim.a1,R.anim.a2);

时间: 2024-10-29 01:08:50

Android简单动画效果的相关文章

自定义实现ExpandableListView收缩的简单动画效果

以下是 ExpandableListView 收缩的简单动画效果 1 /* 2 * Copyright (C) 2014 Gary Guo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the L

android anim 动画效果(转)

动画效果编程基础--AnimationAndroid      动画类型      Android的animation由四种类型组成      XML中    alpha    渐变透明度动画效果    scale    渐变尺寸伸缩动画效果    translate    画面转换位置移动动画效果    rotate    画面转移旋转动画效果        JavaCode中    AlphaAnimation    渐变透明度动画效果    ScaleAnimation    渐变尺寸伸缩

写一个android带动画效果的TabHost(类似微博客户端的切换效果)

先上图: 这个Layout是: <?xml version="1.0" encoding="UTF-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" andro

Android 使用动画效果后的控件位置处理 类似系统通知栏下拉动画

Android的动画的使用,请参考.Android的动画,在设计方面,我有点不太理解,觉得这样搞很怪,因为在控件动画后,即使设置了停留在动画结束时的位置,我们也确实看到了控件停在那个位置,但其实该控件的真实位置还是在原来动画前的那里.举个例子,如果有个Button,你给它设置了动画,让它移动到其他位置,当移动完成后,你会发现,点击Button没有任何效果,而在Button原来的位置,就是动画前的位置点击,明明没有任何控件,却看到了点击Button的效果.不知道Google为什么要这样设计.解决思

android anim 动画效果

动画效果编程基础--AnimationAndroid       动画类型       Android的animation由四种类型组成       XML中    alpha    渐变透明度动画效果    scale    渐变尺寸伸缩动画效果    translate    画面转换位置移动动画效果    rotate    画面转移旋转动画效果          JavaCode中    AlphaAnimation    渐变透明度动画效果    ScaleAnimation    渐

【Android的从零单排开发日记】之入门篇(十六)——Android的动画效果

      什么是动画,动画的本质是通过连续不断地显示若干图像来产生“动”起来的效果.比如说一个移动的动画,就是在一定的时间段内,以恰当的速率(起码要12帧/秒以上,才会让人产生动起来的错觉)每隔若干时间在屏幕上更新一次位置.游戏中的动画效果也是由此而来.同样还有其他属性变更所引起的动画效果,从数学的角度来看,包括:(1)平移(2)旋转(3)缩放(4)透明度.当然这些属性可以组合起来使用,来达到更绚丽的画面.但是不论什么样的组合方式,我们都可以统一用Matirx运算来实现,从技术实现的角度来讲,

Android带动画效果的弹窗

在网络加载数据的时候通常需要很多时间,这个时候程序里面经常需要写一个提示正在加载数据的弹窗,这篇文章用两种方式实现带动画效果的Dialog:帧动画实现和GIF动态图实现,它们都能达到动画的效果 第一种.帧动画实现 自定义一个Dialog,先看一下布局文件dialog_animation.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=

android 简单动画之 animtion

Android  简单的动画效果有Animtion 类提供 1.在XML中实现动画效果:2.在java代码中实现动画效果. 动画相关的属性 表一:SET属性 名称 属性 备注 android:shareInterpolator 是否共享插入器 共享时,四个子节点都用一个插入器 android:interpolator 指定一个动画的插入器 使用系统资源 android:fillEnabled 当设置为true时,fillAfter和fillBefroe将会都为true,此时会忽略fillBefo

Android View动画效果—透明效果,旋转效果

一:动画效果 方法一:动画效果用AlphaAnimation类,直接添加 AlphaAnimation aa = new AlphaAnimation(0,1); //设置透明度 aa.setDuration(2000); //设置时间 view.startAnimation(aa); 方法二:应用xml方式 建立一个xml为aa.xml文件 <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:a