全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android动画XML怎么写 Animation-list和animator

Android动画XML分两类:animation-list用于逐帧动画,放res/drawable/下,以为根;animator用于属性动画,放res/animator/下,支持等标签,真实修改View属性。

Android 中的动画 XML 分为两类:用于视图帧动画的 animation-list(放在 res/drawable/ 下),和用于属性动画的 animator(放在 res/animator/ 下)。两者用途、语法、调用方式完全不同,不能混用。

animation-list:实现逐帧动画(Frame Animation)

本质是把多张图片按顺序快速切换,类似 GIF。适合图标闪烁、加载转圈等简单视觉反馈。

  • 文件必须放在 res/drawable/ 目录下,例如 res/drawable/anim_loading.xml
  • 根节点是 ,子节点为多个 ,每个 引用一张 Drawable(如 PNG)并指定显示时长
  • 支持 android:oneshot="true|false" 控制是否只播放一次

示例:

    
    
    

在代码中使用:

ImageView iv = findViewById(R.id.loading_view);
iv.setImageResource(R.drawable.anim_loading);
AnimationDrawable anim = (AnimationDrawable) iv.getDrawable();
anim.start(); // 必须在 onWindowFocusChanged 或 onResume 后调用才有效

animator:定义属性动画(Property Animation)

用于对 View 的属性(如 alpha、translationX、rotation)做平滑变化,基于 ValueAnimator 衍生,支持 XML 声明式写法。需放在 res/animator/ 目录下。

  • 常用根标签有:(对应 ValueAnimator)、(组合多个动画)、(直接驱动某 View 属性)
  • 必须指定目标属性名(android:propertyName)、起始值(android:valueFrom)、结束值(android:valueTo)、类型(android:valueType,如 floatTypeintType
  • 可选配置:插值器、重复次数、延迟、持续时间等

示例:

在代码中使用:

ObjectAnimator animator = AnimatorInflater.loadAnimator(context, R.animator.anim_fade_in);
animator.setTarget(myView);
animator.start();

注意区分:animation(已废弃) vs animator

老项目中可能看到 res/anim/ 下的 等——那是补间动画(Tween Animation),仅作用于绘制效果,不真正改变 View 属性(比如位移后点击区域不变)。从 Android 3.0(API 11)起,官方推荐使用 animator(属性动画),因为它真实修改对象属性,行为更符合预期。

补间动画 XML 放在 res/anim/,用 AnimationUtils.loadAnimation() 加载;属性动画 XML 放在 res/animator/,用 AnimatorInflater.loadAnimator() 加载——路径和 API 都不同,别放错目录或用错加载方法。

小技巧:用 组合多个属性动画

比如同时做淡入 + 缩放 + 平移:


    
    
    

这样写完,一行 loadAnimator() 就能启动整套组合动效。


# android  # win  # xml  # Property  # 对象  # animation  # 放在  # 多个  # 加载  # 两类  # 目录下  # 那是  # 就能  # 推荐使用  # 因为它  # 可选 


相关文章: Thinkphp 中 distinct 的用法解析  如何在景安云服务器上绑定域名并配置虚拟主机?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站DNS解析失败?如何正确配置域名服务器?  如何快速查询域名建站关键信息?  网站专业制作公司有哪些,做一个公司网站要多少钱?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  代购小票制作网站有哪些,购物小票的简要说明?  专业商城网站制作公司有哪些,pi商城官网是哪个?  ,怎么在广州志愿者网站注册?  如何制作算命网站,怎么注册算命网站?  建站主机与服务器功能差异如何区分?  python的本地网站制作,如何创建本地站点?  如何选择CMS系统实现快速建站与SEO优化?  如何破解联通资金短缺导致的基站建设难题?  如何选择靠谱的建站公司加盟品牌?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  子杰智能建站系统|零代码开发与AI生成SEO优化指南  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  html制作网站的步骤有哪些,iapp如何添加网页?  购物网站制作公司有哪些,哪个购物网站比较好?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站主机系统SEO优化与智能配置核心关键词操作指南  制作农业网站的软件,比较好的农业网站推荐一下?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  制作网站的基本流程,设计网站的软件是什么?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何确认建站备案号应放置的具体位置?  如何在阿里云购买域名并搭建网站?  建站主机数据库如何配置才能提升网站性能?  seo网站制作优化,网站SEO优化步骤有哪些?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何通过商城免费建站系统源码自定义网站主题?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站主机与虚拟主机有何区别?如何选择最优方案?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  微课制作网站有哪些,微课网怎么进?  *服务器网站为何频现安全漏洞?  如何挑选最适合建站的高性能VPS主机?  如何在VPS电脑上快速搭建网站?  如何通过wdcp面板快速创建网站?  建站之星伪静态规则如何正确配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。