这里通过三个小李子来讲述一下,Android中通过xml获取三种动画的方法。

属性动画:从api 11引入

<!--animator/alpha_animator.xml-->
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"android:duration="5000"android:propertyName="alpha"android:valueFrom="0.0f"android:valueTo="1.0f"></objectAnimator>
  ImageView imageView = new ImageView(this);setContentView(imageView);imageView.setImageResource(R.drawable.icon_0);ObjectAnimator objectAnimator = (ObjectAnimator) AnimatorInflater.loadAnimator(this, R.animator.alpha_animator);objectAnimator.setTarget(imageView);objectAnimator.start();

视图动画:常用alpha/scale/translate/rotate

<!--anim/test.xml-->
<set xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_interpolator"><rotate
        android:duration="1000"android:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:startOffset="500"android:toDegrees="360" /><alpha
        android:duration="500"android:fromAlpha="1.0"android:startOffset="500"android:toAlpha="0.0"></alpha><scale
        android:duration="500"android:fromXScale="1.0"android:fromYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:startOffset="500"android:toXScale="0"android:toYScale="0"></scale>
</set>
  ImageView imageView = new ImageView(this);setContentView(imageView);imageView.setImageResource(R.drawable.icon_0);Animation animation = AnimationUtils.loadAnimation(this, R.anim.test);imageView.setAnimation(animation);animation.start();

帧动画:几张图片的有规律出现

<?xml version="1.0" encoding="utf-8"?>
<!--drawable/test.xml-->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"><item
        android:drawable="@drawable/icon_0"android:duration="500"></item><item
        android:drawable="@drawable/icon_bg_release_topic_a"android:duration="500"></item><item
        android:drawable="@drawable/icon_1"android:duration="1000"></item></animation-list>
  ImageView imageView = new ImageView(this);setContentView(imageView);imageView.setBackgroundResource(R.drawable.test);AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();animationDrawable.start();

三个小李子讲述安卓动画用法相关推荐

  1. 小程序仿安卓动画滑动效果滑动动画效果实现

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 效果图: 源码 var start_clientY; //记录当前滑动开始的值 var end_clientY ...

  2. 小程序下拉刷新没有三个小圆点的加载动画

    在json文件中,主题颜色搭配不当导致的,默认的背景是白色,文本主题也是白的,因此就看不到那三个小圆点而不代表没有.解决方法就是让这两个颜色有明显色差就可以被分辨出来了,如下: { "nav ...

  3. 移动应用程序设计基础——安卓动画与视音频播放器的实现

    <移动应用程序设计基础>实验6 安卓动画与视音频播放器的实现 实验名称: 实验6 安卓动画与视音频播放器的实现 所使用的工具软件及环境: JDK1.8,Android Studio 一.实 ...

  4. Android动画之AnimatorSet联合动画用法

    动画入门和进阶文章列表: Animation动画概述和执行原理 Android动画之补间动画TweenAnimation Android动画之逐帧动画FrameAnimation Android动画之 ...

  5. 线性嵌套实例(三个小实例)

    这个是对初学者实用的,全部都是利用线性布局实现的相对比较复杂 先上效果图 ![在这里插入图片描述](https://img-blog.csdn.net/20181016082733551?waterm ...

  6. webview卡顿_分享三个小技巧,微信卡顿的人千万不要错过哦

    点击蓝字关注我们 哈喽大家好,我是无知便是罪,专注于收集和分享互联网上不为人知的好东西.今天呢小编给大家带来了三个小技巧,一起来看一下. 第一个是通过JS代码,根据网易云音乐的音乐ID,来获取他的真实 ...

  7. android手机通讯录格式转换,手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学...

    原标题:手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学 今年618年中大促销,国内的电商巨头们分分大减价,就连号称保价的苹果手机,过万iPhone XS MAX都跌入八千户里.相信很多 ...

  8. 安卓 动画的深入分析

    安卓的动画可以分为三种:View动画,帧动画和属性动画. 帧动画是View动画的一种 view动画 对场景里的对象进行图片变换(平移,缩放,旋转,透明度)从而产生动画效果,是一种渐进式动画,并且支持自 ...

  9. 印象笔记桌面版怎么导出html,三个小工具帮你搞定印象笔记模版

    最近很多人都在问我印象笔记模版的问题,而且最近自己的模版笔记的分享人数也直奔500而去,但是坦率的讲自己很少使用印象笔记的模板.即便如此,印象笔记的模板在日常的使用中也确实有其作用,恰当的使用模板能起 ...

  10. 【Android】补间动画用法最全详解

    本文目录 补间动画概述和分类 各类补间动画实现 xml实现补间动画 透明度动画-AlphaAnimation 缩放动画-ScaleAnimation 位移动画-TranslateAnimation 旋 ...

最新文章

  1. java generatorconfig_generatorConfig.xml配置信息详细
  2. angularjsl路由_AngularJS路由和模板
  3. 洛谷P4630 [APIO2018] Duathlon 铁人两项 【圆方树】
  4. [攻防世界 pwn]——Mary_Morton
  5. 龙芯linux内核,龙芯的linux kernel,内核开发与编译
  6. sqlite 的几点见解
  7. vba excel 画折线图
  8. 数据结构和算法-查找算法之黄金分割查找法
  9. 高德地图的测试key_获取高德地图key
  10. 黑客们很喜欢骇客交锋,虽然本片不被影评人认可
  11. JS代码错误:Deleting local variable in strict mode
  12. Silverlight智能表单(2)从工具箱到画板
  13. 关于录制短视频点播不能播放问题的总结
  14. 计算机和通信技术对未来的,谈计算机技术与通信技术的发展
  15. 人工智能和人类智能的本质区别是什么(五)
  16. yolov8s网络模型结构图
  17. 门户通专访学生站长杨瑨:做站要有超前思维
  18. 12.03-内存管理_Tagged Pointer
  19. json对象与json字符串互转,ajax各常见函数
  20. STM32 SPI 软件NSS和硬件NSS解读

热门文章

  1. 复旦大学数学学院转入大数据学院的14级同学对高等代数课程的评价
  2. 商务英语学计算机吗,BEC商务英语
  3. 计算机上机考试自我检查800字,【考试太差 自我反省检讨书800字】_考试成绩差自我反省检讨书范文3篇...
  4. C# 之 观察者模式实例 -- 订牛奶
  5. 一周“金”榜:CSDN创作者收益周排行榜(1月3日到1月9日)
  6. 微软拼音中设置小鹤双拼
  7. 塞班系统更新服务器,塞班系统还在更新?网友:我把N8从抽屉里拿了出来
  8. 2022智源大会议程公开 | 人工智能新基建论坛
  9. Mac 下JDK 1.8 下载地址
  10. cpu功耗排行_AMD、Intel CPU处理器性能、功耗及性价比排行(更新中)