android中设置Animation 动画效果
在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame
by frame animation 画面转换动画,接下来eoe进行讲解。
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; } });
android中设置Animation 动画效果的更多相关文章
- Android中xml设置Animation动画效果详解
在 Android 中, Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation 渐变动画,另一种是 frame by frame animation ...
- 【Android 基础】Animation 动画介绍和实现
在前面PopupWindow 实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animati ...
- Android中设置TextView的颜色setTextColor
tv.setTextColor(Color.parseColor("#FFFFFF")); tv.setTextColor(Color.WHITE); tv.setTextColo ...
- Android中实现ListView圆角效果[转]
本文演示如何Android中实现ListView圆角效果. 无论是网站,还是APP,人们都爱看一些新颖的视图效果.直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特 ...
- 模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)
模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果) 效果图: 切图地址: https://ss1.bdstatic.com/5eN1bjq8AAUYm2zg ...
- jQuery中的渐变动画效果
jQuery中的渐变动画效果jQuery中的渐变动画效果
- 【转】Android中设置TextView的颜色setTextColor--代码中设置字体颜色
原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...
- 【转】Android中设置TextView的颜色setTextColor
原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setText ...
- Android Acitivy切换平移动画效果实现
1.在anim目录下新建anim文件夹,新建tran_in.xml和tran_out.xml分别表示下一页切换进入,和本页切换出去. 即in表示下一页向左平移,out表示同样向左平移至消失. tran ...
随机推荐
- sql的基本用法-------修改字段默认值和属性
修改表中已有的字段属性 ALTER TABLE 表名 ALTER COLUMN 字段名 varchar(500) --sqlserver建表表时设置字段的默认值 create table 表(id i ...
- Android 图片开发内幕系列第一篇
前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很 ...
- 《Cocos2d-x实战 Lua卷》上线了
感谢大家一直以来的支持!各大商店均开始销售:京东:http://item.jd.com/11659697.html当当:http://product.dangdang.com/23659810.htm ...
- C#.NET实现Word或Excel文件转为HTML文件
Word文件转html,返回相对路径 private string GetPathByDocToHTML(string strFile) { if (string.IsNullOrEmpty(strF ...
- hdu 3665 Seaside floyd+超级汇点
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3665 题意分析:以0为起点,求到Sea的最短路径. 所以可以N为超级汇点,使用floyd求0到N的最短 ...
- WebServiceException
在用cxf做webservice的时候,在写客户端程序的时候,出现以下异常: Could not find wsdl:binding operation info for web method tes ...
- Vim保存文件命令 ":wq" 与 ":x" 的区别
CSDN转载 [1] Vim是Unix/Linux系统最常用的编辑器之一,在保存文件时,我通常选择":wq",因为最开始学习vim的时候,就只记住了几个常用的命令:也没有细究命令的 ...
- php下载文件,添加响应头
//下载,添加响应头信息 header('Content-type:application/octet-stream'); header('Content-Disposition:attachment ...
- 增量与位置PID
转载:http://blog.sina.com.cn/s/blog_408540af0100b17n.html http://bbs.ednchina.com/BLOG_ARTICLE_211739. ...
- WCF 服务与终结点(四)
服务 服务是一组公开功能的集合. 服务内部包含了如语言.技术.版本与框架等概念,服务之间的交互只允许使用规定的通信模式 外界客户端并不知道服务内部的实现细节,所以WCF服务通常通过元数据的方式描述可用 ...