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 ...
随机推荐
- Android微信支付SDK开发笔记
一.准备工作 1.开发平台及SDK下载 微信开放平台 https://open.weixin.qq.com 下载SDK 微信支付Demo下载 http://pay.weixin.qq.com/wiki ...
- table表格实现点击修改 PHP同步数据库 排序
最近几天在做一个网站,牵扯到一个导航管理的功能!领导说不用作,可是由于自己自作主张,搞了1天的功能.领导说这个导航管理就是不用做!容易牵扯出好多问题来!估摸是客户小的原因! 没办法就把我1天的劳动荒废 ...
- dedecms5.7文章实现阅读全文功能二次开发
阅读全文功能其实在很多的流行站点都有的,比如网易,新浪等,随着文章内容的增加,当一个页面有多个分页的时候,就会显示出这个“在本页阅读全文”的链接,点击这个链接之后,出现的,将是这篇文章以没有分页出现的 ...
- 【学习笔记】【C语言】关系运算符
1. 条件判断 默认情况下,我们在程序中写的每一句正确代码都会被执行.但很多时候,我们想在某个条件成立的情况下才执行某一段代码 这种情况的话可以使用条件语句来完成,但是我们暂时不学习条件语句,先来看一 ...
- 20141109--SQL 练习题-1
create database xinxiku go use xinxiku go create table Student ( Sno ) primary key, Sname ) not null ...
- C语言算法系列---1.队列和栈
写在前面:在家玩了好久,实在是不知道干嘛了,突然想找些事做,现在是时候做些什么了.这些东西不见得多高深,也可能很简单,但很基础,也无法忽视.同时,也是自己学习走过的一条路. 这是开头,就写写C的队列和 ...
- 分布式MySQL 数据库
http://zhangxugg-163-com.iteye.com/blog/1666673 而本文所描述的 federated属于 MySQL的一种特殊引擎,利用它可将本地数据表映射至远程 MyS ...
- NSURLConnection ignore unverified certificate error when sending a synchronise request
Private API, use with caution. As we all know, it's easy to ignore the unverified certificate error ...
- 修改ubuntu按下关机键触发的事件
gsettings set org.gnome.settings-daemon.plugins.power button-power shutdown will change your the beh ...
- 《Linux shell编程中 diff与vimdif的使用》RHEL6
linux比较2个文件的区别有两个命令: (1)diff (2)vimdiff cp /etc/grub.conf hello 在hello文件的末尾添加zhangsan 使用diff比较2个文件的区 ...