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

news/2023/6/6 4:13:42

文章目录

  • 使用背景
  • 概念介绍
  • 实现方法
  • 示例代码

各位看官们大家好,上一回中咱们说的例子是"使用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中的图片从无到有,我在这里就不演示程序的运行结果了,建议大家自已动手去实践。

看官们,关于"如何使用视图动画"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4579020.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

ArcMap进行插值分析

1、使用空气监测站数值制作插值专题图 [1]导航至【6-Data】-【data2】文件夹。 [2]新建一个gdb&#xff0c;用于保存分析的结果&#xff0c;在文件夹上点击鼠标右键&#xff0c;选择【新建】-【文件地理数据库】。 [3]将我们新建的gdb设为【默认地理数据库】。 [4]加载数据&am…

Python 重写一个提取字符串中行政区划的 Series(下)

Python 重写一个提取字符串中行政区划的 Series&#xff08;下&#xff09;创作背景思路分析 - 编写类方法返回一个结果返回 Series 结果结尾创作背景 本菜鸡最近在数据分析时遇到这样一列数据&#xff0c;如图 我想进行的操作是&#xff1a; 提取其中 各行政区划及名称。eg…

iDesktopX空间数据处理之行政区划拆分(分组拆分)

一、需求 之前遇到一个使用场景&#xff0c;拿到一份全国的空间数据&#xff0c;需要按照记录所属省份进行拆分&#xff0c;拆分结果为每个省一个数据集。 数据情况描述&#xff1a;数据类型为点数据集&#xff0c;属性中未包含所属省份信息 二、解决思路 使用iDesktopX的空间数…

【数据分析】费米问题

目录 1、破题能力 2、框架与逻辑 需求端 供给端 供需结合 3、发散思维 4、相关题目 转载1&#xff1a;https://mp.weixin.qq.com/s/gEHs2MWgBFn70StSmJD2tQ 转载2&#xff1a;WX公众号《阿狸与小兔》 1、破题能力 这里要强调的第一条原则也是最重要的原则&#xff1a;…

IP3 三阶交调截取点测试

放大器、混频器和振荡器的通用规范 本文介绍并定义了在混频器、放大器和振荡器的数据资料中用到的RF术语,包括增益、变频增益、相位噪声、三阶截取点、P1dB、插入损耗、输出功率、调谐增益和调谐范围,另外还给出了图形和图像以阐明关键的概念。 这些在无线IC数据资料中出现的通…

三阶截断点 IP3: third-order intercept point

双音或多音信号在非线性器件中会产生交调&#xff1a; 多数交调产生的信号在带外&#xff0c;不会引入问题。但是3阶信号离基频最近&#xff0c;有可能落入带内&#xff0c;从而使输出产生非线性或者失真。 IP3就是一个很重要的测量参数 例如放大器&#xff0c;基频是1&#xf…

三阶交调

作者&#xff1a;桂。 时间&#xff1a;2018-03-26 23:18:58 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/8654795.html 前言 接收机中&#xff0c;人们总希望同时获得高灵敏度和大动态范围&#xff0c;遗憾的是&#xff0c;在接收机中增益越高&#xff08;灵敏度越…

Java三阶(1)-网络编程

文章目录网络基础相关概念网络通信IP地址域名端口号&#xff08;酒店房间号&#xff09;网络协议TCP和UDPInetAddress类相关方法Socket基本介绍TCP网络通信编程基本介绍应用案例1&#xff08;使用字节流&#xff09;案例2&#xff08;使用字节流&#xff09;案例3&#xff08;使…