一起Talk Android吧(第四百七十四回:如何使用视图动画)
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百七十四回:如何使用视图动画)相关的知识,希望对你有一定的参考价值。
文章目录
各位看官们大家好,上一回中咱们说的例子是"使用MQTT的补充说明",这一回中咱们说的例子是" 如何使用视图动画"。闲话休提,言归正转,让我们一起Talk android吧!
使用背景
最近的博客都在介绍自定义View的知识,但是在自定义View时候会用到动画相关的内容,因此我们准备插入动画相关的知识,相当于给自定义View做铺垫。
概念介绍
正常的控件是固定不动的,不过在实际中需要它们动起来以达到某种显示效果,这种让控件动起来的操作就是动画。
动画有不同的分类,我们在本章回中主要介绍视图动画(View Animation
)。视图动画有五种类型:渐变、缩放、平移、旋转、集合。
- 渐变(alpha):通过调节控件的透明度来使控件实现若有若无的动画效果;
- 缩放(scale):通过调试控件的长度和宽度来使控件实现缩放的动画效果;
- 平移(translate):通过调整控件的坐标来使控件实现移动的效果;
- 旋转(rotate):通过调整控件的角度来使控件实现转动的效果;
- 集合(set):就是把渐变、缩放、平移、旋转中的一种或者多种组合起来使控件实现组合效果;
实现方法
- 在xml文件中配置动画内容;
- 在代码中获取xml中配置好的动画;
- 把动画绑定到某个控件上;
示例代码
介绍完实现方法后,我们通过文字结合代码的方式来介绍如何使用动画
- 在res/anim/目录下创建一个名叫alpha.xml的文件,在该文件中配置动画内容,详细如下:
<?xml version="1.0" encoding="utf-8"?>
<!--透明渐变,from是开始,to是结束,数值使用小数,0为全透明,1为不透明-->
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration ="5000" >
</alpha>
- 在代码中创建
Animation
对象,并且通过Animation类的loadAnimation
()方法获取xml文件的中动画; - 使用控件的
startAnimation
()方法把动画绑定到控件上;
Animation animationImageAlpha = AnimationUtils.loadAnimation(this,R.anim.alpha);
mImageView.startAnimation(animationImageRotate);
关于上面的代码我们做一些补充说明:
4. 如果res/anim/目录不存在,那么自已创建一个;
5. 动画文件的名字最好能反映动画的内容,比如我们创建的是缩放动画,文件的名字包含缩放;
6. mImageView是一个ImageView控件,这里省略了如何定义和获取它;
运行上面的程序就会看到ImageView中的图片从无到有,我在这里就不演示程序的运行结果了,建议大家自已动手去实践。
看官们,关于"如何使用视图动画"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于一起Talk Android吧(第四百七十四回:如何使用视图动画)的主要内容,如果未能解决你的问题,请参考以下文章
一起Talk Android吧(第四百七十六回:缩放类视图动画)
一起Talk Android吧(第四百七十七回:平移类视图动画)
一起Talk Android吧(第四百七十七回:平移类视图动画)
一起Talk Android吧(第四百七十九回:集合类视图动画)