一起Talk Android吧(第四百七十四回:如何使用视图动画)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百七十四回:如何使用视图动画)相关的知识,希望对你有一定的参考价值。

文章目录


各位看官们大家好,上一回中咱们说的例子是"使用MQTT的补充说明",这一回中咱们说的例子是" 如何使用视图动画"。闲话休提,言归正转,让我们一起Talk android吧!

使用背景

最近的博客都在介绍自定义View的知识,但是在自定义View时候会用到动画相关的内容,因此我们准备插入动画相关的知识,相当于给自定义View做铺垫。

概念介绍

正常的控件是固定不动的,不过在实际中需要它们动起来以达到某种显示效果,这种让控件动起来的操作就是动画。

动画有不同的分类,我们在本章回中主要介绍视图动画(View Animation)。视图动画有五种类型:渐变、缩放、平移、旋转、集合。

  • 渐变(alpha):通过调节控件的透明度来使控件实现若有若无的动画效果;
  • 缩放(scale):通过调试控件的长度和宽度来使控件实现缩放的动画效果;
  • 平移(translate):通过调整控件的坐标来使控件实现移动的效果;
  • 旋转(rotate):通过调整控件的角度来使控件实现转动的效果;
  • 集合(set):就是把渐变、缩放、平移、旋转中的一种或者多种组合起来使控件实现组合效果;

实现方法

  1. 在xml文件中配置动画内容;
  2. 在代码中获取xml中配置好的动画;
  3. 把动画绑定到某个控件上;

示例代码

介绍完实现方法后,我们通过文字结合代码的方式来介绍如何使用动画

  1. 在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>
  1. 在代码中创建Animation对象,并且通过Animation类的loadAnimation()方法获取xml文件的中动画;
  2. 使用控件的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吧(第四百七十九回:集合类视图动画)

一起Talk Android吧(第四百七十五回:渐变类视图动画)

一起Talk Android吧(第四百七十九回:集合类视图动画)