Android中xml设置Animation动画效果详解

摘要:
xmlversion=”1.0″encoding=”utf-8″?

Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画。

tweened animation渐变动画有以下两种类型:

1.alpha 渐变透明度动画效果

2.scale 渐变尺寸伸缩动画效果

frame by frame animation画面转换动画有以下两种类型:

1.translate 画面转换位置移动动画效果

2.rotate 画面转移旋转动画效果

在res文件夹下新建一个anim的文件夹,并在其中建立一个animation.xml文件,具体如下:

<?xml version=”1.0″ encoding=”utf-8″?>

<set

xmlns:android=”http://schemas.android.com/apk/res/android”>

<translate

android:fromXDelta=”0″ //设置动画开始时x坐标的位置

android:toXDelta=”-100%p” //设置动画结束时x坐标的位置

android:duration=”300″ //设置动画持续的时间 300毫秒

>

</translate>

<alpha

android:fromAlpha=”1.0″ //设置动画开始时的透明度 1.0代表不透明

android:toAlpha=”0.0″ //设置动画开始时的透明度 0.0表示完全透明

android:duration=”300″ //设置动画持续的时间 300毫秒

/>

<scale

android:interpolator=” //设置动画出入器

@android:anim/accelerate_decelerate_interpolator”

android:fromXScale=”0.0″ //设置动画开始时x坐标上的伸缩长度

android:toXScale=”1.4″ //设置动画结束时x坐标上的伸缩长度

android:fromYScale=”0.0″ //设置动画开始时y坐标上的伸缩长度

android:toYScale=”1.4″ //设置动画开始时y坐标上的伸缩长度

android:pivotX=”50%” //设置动画相对于控件的x坐标的位置

android:pivotY=”50%” //设置动画相对于控件的y坐标的位置

android:fillAfter=”false” //该动画转化在动画结束前开始应用

android:duration=”700″ //设置动画持续的时间

/>

<rotate

android:interpolator= //设置动画出入器

“@android:anim/accelerate_decelerate_interpolator”

android:fromDegrees=”0″ //设置动画开始时的角度

android:toDegrees=”+350″ //设置动画结束时的旋转角度

android:pivotX=”50%” //设置动画相对于控件的x坐标的位置

android:pivotY=”50%” //设置动画相对于控件的y坐标的位置

android:duration=”3000″ //设置动画持续的时间

/>

</set>

利用AnimationUtils.loadAnimation将动画加载

Animation animation;

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

然后再想要实现动画效果的控件上通过使用startAnimation()方法进行添加。

//编写动画对象,并且获取自定应的动画样式

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

spinner.setOnTouchListener(new Spinner.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

//运行动画animation

v.startAnimation(animation);

//将spinner的可见性设置为不可见状态

v.setVisibility(View.INVISIBLE);

return false;

}

});

文章转自:http://www.linuxidc.com/Linux/2011-04/34472.htm

免责声明:文章转载自《Android中xml设置Animation动画效果详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇socket的一个错误的解释SocketException以及其他几个常见异常dialog参数、方法以及事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

maven全局配置文件settings.xml详解

概要 settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xm...

纯干货!live2d动画制作简述以及踩坑

本文来自网易云社区,转载务必请注明出处。 1. 概述 live2d是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件。官网下载安装包直接安装可以得到两种软件,分别是Cubism Modeler和Cubism Animator,最后我们还需要安装第三个软件Viewer用作预览调戏等。 由于还是由2d图形制作,所以对...

基于docker创建的Jenkins,settings.xml文件放在哪里

如果运行容器时挂载目录如下 启动容器 docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true  --restart=always -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest 则需...

CSS3常见动画

一、是什么 CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块 即指元素从一种样式逐渐过渡为另一种样式的过程 常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合 css实现动画的方式,有如下几种: transition 实现渐变动画 transform 转变动画...

C# 解析 Json数据

JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 JSON与XML的比较◆可读性  JSON和XML的可读性相...

XML文件的解析--libxml库函数解释

[c语言]XML文件的解析--libxml库函数解释 2009-09-02 13:12 XML文件的解析--libxml库函数解释 libxml(一)                                     摘要 Libxml是一个有免费许可的用于处理XML、可以轻松跨越多个平台的C语言库。这个指南提供它的基本函数的例子。绪论 Lib...