android 动画-补间动画
补间动画
包含渐变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 动画-补间动画相关推荐
- android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...
零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...
- Android studio 动画---补间动画
1.新建文件.[注意:文件名只能命名为anim] 2.新建文件 3.在新建的文件中添加代码:[以下代码仅供参考] 3.1.改变动画的透明度: <?xml version="1.0&qu ...
- Android 安卓动画 补间动画 - 透明/渐变 动画
补间动画之 透明/渐变 动画 实现效果:点击按钮后按钮从完全透明到不透明 补间动画概念:就是从一个画面过渡到另一个画面时让人看到中间动画效果! 动画 - 相关文章篇 帧动画 帧动画: https:/ ...
- Android 安卓动画 补间动画 - 组合(四个动画) 动画
补间动画之组合动画 - 介绍 顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性 实现目标:点击按 ...
- Android Studio补间动画
补间动画是给出初始位置和结束位置,中间由系统自动补充的动画 补间动画的配置文件:scale.xml 布局文件:animal_patching.xml main.java sacle.xml <? ...
- 初二计算机简单动画,浙教版八年级下册信息技术:第七课《简单的动画补间动画》教案...
ID:10051834 分类: 全国 , 2019 资源大小:219KB 资料简介: 第七课<简单的动画补间动画> 课题 第六课 简单的动画补间动画 目标 1.通过设置舞台背景和角色,学 ...
- Android学习—补间动画(渐变动画)
使用xml的方式设置动画属性 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:an ...
- 【Android】补间动画用法最全详解
本文目录 补间动画概述和分类 各类补间动画实现 xml实现补间动画 透明度动画-AlphaAnimation 缩放动画-ScaleAnimation 位移动画-TranslateAnimation 旋 ...
- Android 动画—补间动画
帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧",而动画变化的"中间帧"则由系统计算并补齐! 1.补间动画的分类 ...
- Android开发总结之动画(帧动画+补间动画)
一.概述 动画的概念 动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式. 动画的英文有很多表述, ...
最新文章
- 伺服驱动器接线怎么画_百格拉伺服驱动器维修常见故障现象及处理方法
- android:clipToPadding和android:clipChildren
- 24岁博士毕业,受聘211高校副教授,90后开挂背后是自律和坚持
- MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
- python无法安装pycurl_Python安装pycurl失败的解决方法
- kernel移植——从三星官方内核开始移植
- Python 入门介绍
- 华为发布全球首款 5G 汽车通讯硬件;今日头条系产品大裁员;三星手机推迟上市 | 极客头条...
- Spring源码学习笔记:经典设计模式之代理模式
- docker打包部署nginx,django应用
- Python实现异方差检验(statsmodels)
- oracle集群crs,oracle rac集群 crs常用命令(转)
- APE文件学习——文件头(1)
- solr常见问题整理
- python+selenium自动登录126邮箱并发送邮件
- 均衡器 Equalizer
- Wireshark对ping报文的解码显示(BE与LE) 转自作者:易隐者
- 继百果园、鲜丰水果后,洪九果品凭什么冲击“水果上市第一股”?
- 数学基础task05 高等数学之中值定理
- linux程序作为桌面壁纸,在Linux系统下安装壁纸程序Wonderwall,附主要功能介绍