位置: 编程技术 - 正文

android之tween动画详解(android中的动画有哪几类,它们的特点和区别是什么?)

编辑:rootadmin

推荐整理分享android之tween动画详解(android中的动画有哪几类,它们的特点和区别是什么?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android dialog动画,android addview动画,android中的几种动画,android动画实现方式,android addview动画,android lottie动画,android 动画,android lottie动画,内容如对您有帮助,希望把文章链接给更多的朋友!

android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的定义可以使用xml,也可以使用编码来实现。 下面我们逐一查看tween能够实现的动画效果。 先看看工程的整体结构吧:

我们要实现的效果图如图

点击按钮则执行相应的动画操作。

布局文件activity_main.xml

好了,先来看第一个动画效果。 要实现让图片变成透明的动画效果,先在anim文件夹中新建一个名为alpha的xml文件,关于透明的动画效果都写在这个文件中:

duration属性表示动画执行的时间,以毫秒为单位,repeatCount表示动画重复的次数,repeatMode属性有两个值,一个是restart,表示动画每次执行完之后都重新开始执行(不透明->透明,不透明->透明….),reverse表示动画每次执行完之后不重新开始而是接着反向执行(不透明->透明->不透明->透明….),换句话说,如果是reverse,则表示动画从不透明变为透明后再慢慢变回不透明,如果是restart则表示动画从不透明变为透明后,然后快速恢复原状。以上这三个属性在所有的tween动画中都有,也是最常用的属性。fromAlpha表示初始透明度,1表示不透明,0表示完全透明;toAlpha表示动画结束时的透明度。

这是动画的xml文件,再看看Java代码是怎样的。

先拿到ImageView,然后在点击按钮时读取动画文件,并给imageview设置动画效果。

缩放动画:

fromXScale和fromYScale分别表示初始时图像的缩放比例,1表示不缩放,toXScale和toYScale表示动画结束时的缩放比例,2表示动画放大一倍,如果是0.5则表示缩小一倍。pivotX和pivotY表示执行缩放时的参考点,两个值都为0表示是基于图像左上角来执行缩放操作,如果都是%表示基于图像中心来执行缩放操作,如果是%表示基于图像右下角执行缩放操作,如果是%p,表示基于屏幕的中心执行缩放操作,如果是%p表示基于屏幕的右下角执行缩放操作。

android之tween动画详解(android中的动画有哪几类,它们的特点和区别是什么?)

java代码见上文。

旋转动画:

这里有两个参数解释,fromDegrees表示初始角度,0表示正常,toDegrees表示旋转角度,表示顺时针旋转度,-表示逆时针旋转度pivotX参数的意义和缩放动画中的参数意义相同。

Java代码同上文。

移动动画:

fromXDelta表示初始时图像在x轴的位置toXDelta表示结束时图像在X轴的位置。

四种动画效果都已经说完,如果要实现组合效果呢?

把之前所有的动画效果放在一个文件中就可以了。

android中的动画效果可以对任何组件使用,因为组件都是继承自View,而startAnimation(Animation animation)方法就是View中的方法。那么两个Activity之间切换能不能使用动画效果呢?当然可以。上文中的Java代码中,有这么一句:

想要实现activity之间切换的动画,使用overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim);方法即可,该方法要两个参数,分别表示新activity进入时的动画和旧activity出去时的动画。

进入时动画:

出去时动画:

效果如图: MainActivity逐渐移出,SecondActivity逐渐从右边进来。

Service通信详解 1.使用Intent进行异步通讯在Service任务一旦完成后,就发送广播。开发者只需要实现一个BroadcastReceiver来监听响应既可。Activity.startService启动intentService,in

Android roboguice 开源框架使用 Androidroboguice应用开源的roboguice是一个依赖注入框架,如果你用过Spring应该知道其好处。减少程序员的负担,代码变的更加简洁。地址:

android中Handler学习心得 在android开发中,Handler消息发送和处理几乎无处不在。稍微复杂一点的Activity,需要运行时更新UI一般都会使用Handler,特别是在非UI线程中更新UI必须使用

标签: android中的动画有哪几类,它们的特点和区别是什么?

本文链接地址:https://www.jiuchutong.com/biancheng/378166.html 转载请保留说明!

上一篇:Android UI之LinearLayout(线性布局)

下一篇:Service通信详解(service segment)

  • 季度所得税费用如何计提
  • 分红款怎么记账
  • 水费抵扣进项税税率是多少
  • 速达3000货品怎么入库
  • 外管证过期了一个月罚款多少
  • 发票校验码看不清怎样查真伪
  • 已经勾选确认的发票可以取消认证吗
  • 固定资产减值必有损益吗
  • 周转材料核算科目是什么
  • 对方公司倒闭应收账款发票还需要开吗
  • 广告公司收到的信息技术发票计入什么科目
  • 营改增后众筹融资业务的会计处理分析
  • 预存送返利的帐户怎么查
  • 差额内部收益率大于基准收益率
  • 扣个税必须要交社保吗
  • 网络信息化服务中心是干嘛的
  • 企业购买银行理财产品如何进行账务处理
  • 应纳税额减征额和减免税额一样吗
  • 金税盘费用到期
  • 文化用品有哪些种类
  • 月末利润分配的账务处理
  • 进项票转出怎么写分录
  • 电子税务局如何查进项发票
  • 以前年度损益调整
  • 固定资产折旧金额影响因素
  • 收到税务局信息
  • 招标服务费计算公式
  • Win10怎么关闭搜索框
  • 收到广告费收入怎么做分录
  • 固定资金的特点
  • 公司备用金属于夫妻财产吗
  • 现金日记账漏记一笔怎么办
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 没有实际出资的股东怎么退出
  • 年底会计结账
  • php关键字的意思
  • 非货币性资产投资的会计处理
  • php静态缓存
  • 企业利润总额为负
  • smarty怎么用
  • 滴滴打车开具的电子发票可以抵扣吗
  • 出口销售折扣怎么处理
  • 营业税金及附加会计分录
  • 减资的程序
  • 存货的账务处理分录
  • 第二季度所得税可以弥补以前年度亏损吗
  • 财政拨款结转和非财政拨款结转区别
  • 企业向合伙企业转让股权
  • 个人股东借款给公司涉及个税么
  • 约当产量法的含义
  • 股东向公司借款超过一年不还
  • 施工企业增值税账务处理
  • 资本公积可以转增资本因此称之为准资本
  • 应付劳务费怎么做账
  • 个税手续费返还比例
  • 进口业务关税的计算方法
  • 收到代持股权的账务处理
  • 固定资产折旧计算方法公式大全
  • 举办活动的工作要求
  • 离线发票累计金额是多少
  • 运费可以抵扣进项税额
  • 销售发票已开进项发票未收到怎么处理?
  • sql server设置主键primary key
  • sqlserver 千万数量级分页存储过程代码
  • win10隐藏文件怎么隐藏
  • bios设置密码怎么设置
  • win8怎么升级到win7
  • windows10的便签纸在哪
  • windows8ip地址怎么设置
  • cocos2d官网
  • python accdb
  • csshtml经典案例
  • 批处理替换文件
  • cocos2dx-3.2+lua 常用代码
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • 重庆市电子发票样式
  • 辽宁省地税社保缴费基数
  • 税务局绩效工作总结
  • 如何做好基层税务分局长工作
  • 广东省电子税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设