补间动画
包含渐变Alpha、旋转Rotate、缩放Scale、平移Translate

布局代码

<?xml version="1.0" encoding="utf-8"?>
<!-- duration 执行动画的时间  fillafter  执行完动画后,保持最后的效果-->
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="5555"android:fillAfter="true"><!-- 透明度  从0 到1  --><alphaandroid:fromAlpha="0"android:toAlpha="1" /><!-- 旋转  从0度旋转720 pivot  以基点(中心点)  --><rotateandroid:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:toDegrees="720"/><!-- 缩放  从1到0.5  从原始状态,缩放一半,以父布局中心为基点  --><scaleandroid:fromXScale="1.0"android:fromYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:toXScale="0.5"android:toYScale="0.5" /><!-- 平移  从屏幕外 平移到屏幕内,注意以布局的左上角(坐标0,0)为基点  --><translateandroid:fromXDelta="-100%"android:fromYDelta="-100%"android:toXDelta="0"android:toYDelta="0"></translate>
</set>

rotate、scale动画的android:pivotX和android:pivotY属性、translate动画的android:toXDelta和android:toYDelta属性的取值都可以是都可以数值、百分数、百分数p,比如:50、50%、50%p,他们取值的代表的意义各不相同:
50表示以View左上角为原点沿坐标轴正方向(x轴向右,y轴向下)偏移50px的位置;
50%表示以View左上角为原点沿坐标轴正方向(x轴向右,y轴向下)偏移View宽度或高度的50%处的位置;
50%p表示以View左上角为原点沿坐标轴正方向(x轴向右,y轴向下)偏移父控件宽度或高度的50%处的位置(p表示相对于ParentView的位置)。

Java代码

public void clickToSet(View view) {AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0);alphaAnimation.setDuration(2000);RotateAnimation rotateAnimation = new RotateAnimation(0, 360,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f);rotateAnimation.setDuration(2000);ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5f,1, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF, 0.5f);scaleAnimation.setDuration(2000);TranslateAnimation translateAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0,Animation.RELATIVE_TO_SELF, 1,Animation.RELATIVE_TO_SELF, 0,Animation.RELATIVE_TO_SELF, 1);translateAnimation.setDuration(2000);AnimationSet animationSet = new AnimationSet(true);animationSet.addAnimation(alphaAnimation);animationSet.addAnimation(rotateAnimation);animationSet.addAnimation(scaleAnimation);animationSet.addAnimation(translateAnimation);mTargetView.startAnimation(animationSet);
}

android 动画-补间动画相关推荐

  1. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  2. Android studio 动画---补间动画

    1.新建文件.[注意:文件名只能命名为anim] 2.新建文件 3.在新建的文件中添加代码:[以下代码仅供参考] 3.1.改变动画的透明度: <?xml version="1.0&qu ...

  3. Android 安卓动画 补间动画 - 透明/渐变 动画

    补间动画之 透明/渐变 动画 实现效果:点击按钮后按钮从完全透明到不透明 补间动画概念:就是从一个画面过渡到另一个画面时让人看到中间动画效果! 动画 - 相关文章篇 帧动画 帧动画:  https:/ ...

  4. Android 安卓动画 补间动画 - 组合(四个动画) 动画

    补间动画之组合动画 - 介绍 顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性 实现目标:点击按 ...

  5. Android Studio补间动画

    补间动画是给出初始位置和结束位置,中间由系统自动补充的动画 补间动画的配置文件:scale.xml 布局文件:animal_patching.xml main.java sacle.xml <? ...

  6. 初二计算机简单动画,浙教版八年级下册信息技术:第七课《简单的动画补间动画》教案...

    ID:10051834 分类: 全国 , 2019 资源大小:219KB 资料简介: 第七课<简单的动画补间动画> 课题 第六课  简单的动画补间动画 目标 1.通过设置舞台背景和角色,学 ...

  7. Android学习—补间动画(渐变动画)

    使用xml的方式设置动画属性 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:an ...

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

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

  9. Android 动画—补间动画

    帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧",而动画变化的"中间帧"则由系统计算并补齐! 1.补间动画的分类 ...

  10. Android开发总结之动画(帧动画+补间动画)

    一.概述 动画的概念   动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式.   动画的英文有很多表述, ...

最新文章

  1. 伺服驱动器接线怎么画_百格拉伺服驱动器维修常见故障现象及处理方法
  2. android:clipToPadding和android:clipChildren
  3. 24岁博士毕业,受聘211高校副教授,90后开挂背后是自律和坚持
  4. MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
  5. python无法安装pycurl_Python安装pycurl失败的解决方法
  6. kernel移植——从三星官方内核开始移植
  7. Python 入门介绍
  8. 华为发布全球首款 5G 汽车通讯硬件;今日头条系产品大裁员;三星手机推迟上市 | 极客头条...
  9. Spring源码学习笔记:经典设计模式之代理模式
  10. docker打包部署nginx,django应用
  11. Python实现异方差检验(statsmodels)
  12. oracle集群crs,oracle rac集群 crs常用命令(转)
  13. APE文件学习——文件头(1)
  14. solr常见问题整理
  15. python+selenium自动登录126邮箱并发送邮件
  16. 均衡器 Equalizer
  17. Wireshark对ping报文的解码显示(BE与LE) 转自作者:易隐者
  18. 继百果园、鲜丰水果后,洪九果品凭什么冲击“水果上市第一股”?
  19. 数学基础task05 高等数学之中值定理
  20. linux程序作为桌面壁纸,在Linux系统下安装壁纸程序Wonderwall,附主要功能介绍

热门文章

  1. 取消管理员取得所有权_解决win7系统下管理员取得所有权的技巧
  2. 看我如何拿下BC站的服务器
  3. docker服务假死解决方案
  4. python多进程假死
  5. 怎么打开服务器的xls文件,xls是什么文件格式?.xls文件打开方法
  6. 使用python爬取新浪微博的内容
  7. javascript写的日历控件(收藏)
  8. 【机智云专题】①:乐鑫esp8266巧用机智云自动代码生成功能,移植加入驱动单路继电器,实现智能定时插座。(附带demo)
  9. 8421码的加减矫正
  10. [ROS] KDL + DH 参数 + 正解