Android 旋转、平移、缩放和透明度渐变的补间动画

补间动画详解二 渐变动画AlphaAnimation AlphaAnimation通过修改alpha属性,改变View的透明度,达到渐变的动画效果。 AlphaAnimation类官方文档: https://developer.android.com/reference/android/view/animation/AlphaAnimation.html 关于父类Animation的详解可参考文章: http://blog.csdn. 阅读详情

补间动画就是通过对场景里的对象不断进行图像变化来产生动画效果。在实现补间动画时,只需要定义开始和结束的“关键帧”,其他过渡帧由系统自动计算并补齐。在Android中,提供了以下4种补间动画。

1. 透明度渐变动画

透明度渐变动画就是通过View组件透明度的变化来实现View的渐隐渐显的效果。它主要通过为动画指定开始时的透明度和结束时的透明度,以及维持时间来创建动画。

表1 定义透明度渐变动画时常用的属性
属性描述
android:interpolator用于控制动画的变化速度,使得动画效果可以匀速、加速、减速或抛物线速度等各种速度变化,其属性值如表2所示
android:repeatMode用于设置动画的重复方式,可选值为reverse(反向)或restart(重新开始)
android:repeatCount用于设置动画的重复次数,属性可以是代表次数的数值,也可以是infinite(无限循环)
android:duration用于指定动画的持续时间,单位为毫秒
android:fromAlpha用于指定动画开始时的透明度,值为0.0代表完全透明,值为1.0代表完全不透明
android:toAlpha用于指定动画结束时的透明度,值为0.0代表完全透明,值为1.0代表完全不透明
表2 android:interpolator属性的常用属性值
属性值描述
@android:anim/linear_interpolator动画一直在做匀速改变
@android:anim/accelerate_interpolator动画在开始的地方改变较慢,然后开始加速
@android:anim/decelerate_interpolator在动画开始的地方速度改变较快,然后开始
@android:anim/accelerate_decelerate_interpolator动画在开始和结束的地方改变速度较慢,在中间的时候加速
@android:anim/cycle_interpolator动画循环播放特定的次数,变化速度按正弦曲线改变
@android:anim/bounce_interpolator动画结束的地方采用弹球效果
@android:anim/anticipate_overshoot_interpolator在动画开始的地方先向后退一小步,再开始动画,到结束的地方再超出一小步,最后回到动画结束的地方
@android:anim/overshoot_interpolator动画快速到达终点,并超出一小步最后回到动画结束的地方
@android:anim/anticipate_interpolator在动画开始的地方先向后退出一小步,再快速到达动画结束的地方
2. 旋转动画

旋转动画就是通过为动画指定开始时的旋转角度、结束时的旋转角度,以及持续时间来创建动画。在旋转时还可以通过指定轴心点坐标来改变旋转的中心。

属性描述
android:interpolator用于控制动画的变化速度,使得动画效果可以匀速、加速、减速或抛物线速度等各种速度变化,其属性值如表2所示
android:fromDegrees用于指定动画开始时旋转的角度
android:toDegrees用于指定动画结束时旋转的角度
android:pivotX用于指定轴心点x轴的坐标
android:pivotY用于指定轴心点y轴的坐标
android:repeatMode用于设置动画的重复方式,可选值为reverse(反向)或restart(重新开始)
android:repeatCount用于设置动画的重复次数,属性可以是代表次数的数值,也可以是infinite(无限循环)
android:duration用于指定动画的持续时间,单位为毫秒
3. 缩放动画

缩放动画就是通过为动画指定开始时的缩放系数、结束时的缩放系数,以及持续时间来创建动画。在缩放时还可以通过指定轴心点坐标来改变缩放的中心。

属性描述
android:interpolator用于控制动画的变化速度,使得动画效果可以匀速、加速、减速或抛物线速度等各种速度变化,其属性值如表2所示
android:fromXScale用于指定动画开始时水平方向上的缩放系数,值为1.0表示不变化
android:toXScale用于指定动画结束时水平方向上的缩放系数,值为1.0表示不变化
android:fromYScale用于指定动画开始时垂直方向上的缩放系数,值为1.0表示不变化
android:toYScale用于指定动画结束时垂直方向上的缩放系数,值为1.0表示不变化
android:pivotX用于指定轴心点x轴的坐标
android:pivotY用于指定轴心点y轴的坐标
android:repeatMode用于设置动画的重复方式,可选值为reverse(反向)或restart(重新开始)
android:repeatCount用于设置动画的重复次数,属性可以是代表次数的数值,也可以是infinite(无限循环)
android:duration用于指定动画的持续时间,单位为毫秒
4. 平移动画

平移动画就是通过为动画指定开始时的位置、结束时的位置,以及持续的时间来创建动画。

属性描述
android:interpolator用于控制动画的变化速度,使得动画效果可以匀速、加速、减速或抛物线速度等各种速度变化,其属性值如表2所示
android:fromXDelta用于指定动画开始时水平方向上的起始位置
android:toXDelta用于指定动画结束时水平方向上的起始位置
android:fromYDelta用于指定动画开始时垂直方向上的起始位置
android:toYDelta用于指定动画结束时垂直方向上的起始位置
android:repeatMode用于设置动画的重复方式,可选值为reverse(反向)或restart(重新开始)
android:repeatCount用于设置动画的重复次数,属性可以是代表次数的数值,也可以是infinite(无限循环)
android:duration用于指定动画的持续时间,单位为毫秒
Android语言基础教程(183)Android图形图像处理技术动画范例之旋转、平移、缩放和透明度渐变的补间动画:让你的APP动起来!Android补间动画全揭秘 在当今竞争激烈的应用市场,一个流畅、动感的界面往往是吸引用户的关键。想想那些让你爱不释手的APP,是不是都有精致的交互动画?动画不仅能提升用户体验,还能让应用看起来更专业、更有活力。而Android补间动画,正是实现这一目标的入门利器。它简单易学,却能带来令人满意的视觉效果。作为一个Android开发者,掌握补间动画就像厨师掌握火候一样——不是可有可无,而是必备技能。 阅读详情

相关推荐

android图片透明度跟缩放动画效果

Android改变图片透明度跟缩放动画效果 博客地址:http://blog.youkuaiyun.com/lowprofile_coding/article/details/45740677

Android-alpha-渐变透明度 动画

XML 的定义方式   <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:detachWallpaper="true" android:duration="1000" android:fillEnabled="true" androi

代码小疯子 3913

android 垂直缩放动画效果

android 垂直缩放动画效果

android 图片透明度渐变动画,Android-alpha-渐变透明度 动画

XML 的定义方式在Java代码中使用Xml动画//初始化渐变动画Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);//设置动画监听器animation.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimatio...

weixin_36440677的博客 774

android多窗帘动画,平移动画,渐变动画实现

Android窗帘动画,平移动画,渐变动画,采用了canvas画图的方式实现如上三种动画的功能

Android旋转、平移、缩放和透明度渐变的补间动画

android实现旋转、平移、缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转、平移、缩放和透明度渐变的动画资源文件。 透明度渐变的动画资源文件anim_alpha.xml(完全不透明->完全透明->完全不透明) <?xml version=1.0 encoding=utf-8?> <alpha android:fromAlpha=1 android:toAlpha=0

Android动画透明度,平移,旋转,拉伸,动态添加按钮

步骤:透明度变化状态图:代码: //透明度变化 AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f);//第一个参数开始的透明度,第二个参数结束的透明度 alphaAnimation.setDuration(3000);//多长时间完成这个动作 ...

houyingshang的博客 5462

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1098

Android 位置,大小,旋转,透明度改变的补间动画

anim.xml 动画一<?xml version="1.0" encoding="UTF-8"?> <!-- 指定动画匀速改变 --> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <!

若有博文对您有帮助,欢迎点赞关注,收藏评论。 821

kali虚拟机-----破解wifi密码(WiFi渗透)

文章目录一、将无线网卡挂载到 虚拟机上二、查看是否挂载成功三、查看网卡是否支持监听模式四、检查文件监听影响并杀死影响五、开启无线监听模式六、开始监听七、开始抓包(新建一个命令窗口)八、对已连接的终端进行攻击,使它掉线重连,以此来获取数据包。(新建一个命令窗口)九、开始解密 一、将无线网卡挂载到 虚拟机上 可能出现的问题:在可移动设备处无法连接无线网卡; 解决:在虚拟机设置中将usb控制器设置成如图所示。 注意要先关闭虚拟机在设置。 二、查看是否挂载成功 使用ifconfig命令查看 三、查看网卡是

weixin_46471800的博客 1万+

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

android 缩放透明动画,Android旋转、平移、缩放和透明度渐变的补间动画

android实现旋转、平移、缩放和透明度渐变的补间动画,具体实现如下:1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转、平移、缩放和透明度渐变的动画资源文件。透明度渐变的动画资源文件anim_alpha.xml(完全不透明->完全透明->完全不透明)android:toAlpha="0"android:fillAfter="true"android:...

weixin_34470566的博客 781

ESP-Mesh-Lite vs ESP-Mesh:如何选择适合你的物联网组网方案?

本文深入对比了乐鑫ESP-Mesh-Lite与ESP-Mesh两种物联网组网方案的核心差异。重点解析了ESP-Mesh-Lite分布式协议栈架构的优势,即每个节点拥有独立IP,可直接访问外部网络,极大简化了应用层开发。文章从网络架构、性能、开发体验及适用场景等多维度进行分析,为开发者根据项目需求(如分布式数据采集、智能家居或集中控制网络)选择最合适的方案提供了清晰的决策框架。

pluto的博客 817

android动画类旋转速度,Android 旋转、平移、缩放和透明度渐变的补间动画

补间动画就是通过对场景里的对象不断进行图像变化来产生动画效果。在实现补间动画时,只需要定义开始和结束的“关键帧”,其他过渡帧由系统自动计算并补齐。在Android中,提供了以下4种补间动画。**1.透明度渐变动画**透明度渐变动画就是通过View组件透明度的变化来实现View的渐隐渐显的效果。它主要通过为动画指定开始时的透明度和结束时的透明度,以及维持时间来创建动画。表1 定义透明度渐变动画时常用...

weixin_28702147的博客 373

星载SAR的各项指标解读(史上最全)

一、系统指标 系统指标主要指雷达系统的通用的指标,以及和卫星整星相关的指标,主要有一下几项: 工作频段: 雷达体制: 极化方式: 设计s

9272

【速通RAG实战:索引】4.RAG文档解析技术

通过本文技术方案,可构建高精准、高效率的文档解析流水线,为 RAG 应用提供坚实的知识底座。核心在于**格式解析的鲁棒性**和**语义分块的准确性**,后续通过持续的性能优化和质量监控,逐步提升索引质量和检索效率。

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1545

【Android开发】动画范例2-旋转、平移、缩放和透明度渐变的补间动画

实现旋转、平移、缩放和透明度渐变的补间动画,具体实现如下: 1.在新建项目的res目录中,创建一个名为anim的目录,并在该目录中创建实现旋转、平移、缩放和透明度渐变的动画资源文件。 透明度渐变的动画资源文件anim_alpha.xml(完全不透明->完全透明->完全不透明) <alpha android:fromAlpha="1" android:toA

程序猿之洞 3619

PointPillars代码详解及实现

SourceURL:file://文字文稿1和2D图像的深度学习目标检测很不相同,点云数据具有两个显著特征,为了将图像领域卷积神经网络做模式识别的经验引入三维点云中,一些深度学习方法采用了三维卷积方法或者是将点云投射为2维深度图,还有一类方法是使用鸟瞰视角Bird’s Eye View,来组织点云数据的输入,相比于2维深度图,鸟瞰图不存在遮挡问题但是数据分布更加稀疏造成网络特征学习效率低下。

m0_47313541的博客 661

Android动画的使用(一):补间动画与逐帧动画

一.逐帧动画逐帧动画是最简单的动画,就是把一组图片一张一张的播放,组成一个动画,类似于gif图片。不多说,直接看用法。1.定义xml文件在res资源文件夹下新建文件夹anim,然后新建xml文件frame_anim.xml

yufem的博客 1109

动力学约束下的运动规划算法——状态栅格规划器(State Lattice Planner)

A*、RRT等算法建立的用于路径搜索的图模型是不考虑机器人的动力学约束的,其构建的图模型的两个相邻节点之间的路径可能是不可行的,或者很难被机器人跟踪的,现在我们想要使得图中相邻两个节点间的连接是一种满足动力学约束的可行的连接,那么如何构建一个这样的图呢? 构建这样的图通常有两种方法:第一种是基于控制空间的采样(正向方法)

慕羽★的博客 3104

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android中四种补间动画的使用示例(附代码下载)

场景 Android中四种补间动画。 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客:https://blog.youkuaiyun.com/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 透明度渐变动画 首先在布局文件中添加一个ImageView,并设置图片源与ID ...

BADAO_LIUMANG_QIZHI的博客 721

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

补间动画和逐帧动画

补间动画 补间(Tween)动画通过对View进行一系列的图形变换来实现动画效果,其中图像变换包括平移、缩放、旋转、改变透明度等。补间动画最常用的方式是通过XML文件定义动画。 透明度渐变动画(AlphaAnimation) 主要通过指定动画开始时View的透明度和动画结束时View的透明度以及动画持续时间来实现 属性 介绍 interpolator 控制指定动画的变化速度,可设置的值有:linear(匀速改变)、accelerate(先慢后快)等 repeatMode 用于指定动画重复

weixin_43916678的博客 1146

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android游戏开发5-10 补间动画 透明度渐变 旋转 缩放 平移

首先在res文件下新建anim文件夹 新建anim_alpha.xml代码如下:<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="2000" andro

The_dakeLaugh的博客 1383

Android_View动画

android动画 图像动画 (Frame Animation) 补间动画也叫做View动画(Tween Animation) View动画分为: 1. 平移动画 2. 旋转动画 3. 缩放动画 4. 透明度渐变动画 5. 集合动画View动画的特点: View动画,我们看到图像移动,其实都是假象来的. 实质上控件是没有离开过位置的, (我们可

xdd_lmd的博客 465
上一篇: requestWindowFeature()的应用
下一篇: 双击不能运行可执行的jar文件
zhangxinbetter
博客等级 码龄12年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值