学习笔记---------安卓动画
一、帧动画
- 帧动画就是一堆图片的集合
- 首先new一个资源文件
- 然后添加动画集合(图片不能太大不然不能成功加载)属性值为animation-list。
- 然后在控件中设置动画背景
- 在活动中获取控件背景(start和stop分别控制动画启动和停止)
- 效果如图所示:
二、补间动画
- 补间动画有四个操作属性:分别是透明度(alpha)、缩放(scale)、平移(translate)、旋转(rotate);
这些操作属性都要写在xml文件中:
首先要在res中new一个anim包,然后在包中new所需要的xml文件
透明度(alpha)
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:fromAlpha="1.0"android:toAlpha="0.1"android:duration="2000"/>
缩放(scale)
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android"android:fromXScale="0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:duration="2000"/>
平移(translate)
这里有个小bug,如果命名空间没写对不会报错,但是duration属性会无效
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromXDelta="0"android:fromYDelta="0"android:toXDelta="320"android:toYDelta="0" />
旋转(rotate)
<rotatexmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:toDegrees="360"android:pivotY="50%"android:pivotX="10%"android:duration="2000"/>
组合(要用set属性框起来)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><alpha xmlns:android="http://schemas.android.com/apk/res/android"android:fromAlpha="1.0"android:toAlpha="0.1"android:duration="2000"/><rotatexmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:toDegrees="360"android:pivotY="50%"android:pivotX="10%"android:duration="2000"/><scale xmlns="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android"android:fromXScale="0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:duration="2000"/><translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromXDelta="0"android:fromYDelta="0"android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:toXDelta="320"android:toYDelta="0" />
</set>
- 要使控件动起来只需要用 animationUtils这个动画工具类去调用它的函数loadanimation,从而获取到一个Animation对象,再用控件对象去启动动画把他传参进去。
Animation loadAnimation = AnimationUtils.loadAnimation(context, xml);imageView.startAnimation(loadAnimation);
- 展示图片
三、属性动画(直接通过代码去设置控件动画效果)
学习笔记---------安卓动画相关推荐
- android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072 Java技术qq交流群:JavaDream:251572072 2013/5/1 ...
- unity2D学习笔记-角色动画
unity2D学习笔记-角色动画 角色移动 动画效果(重点!!!!!) 创建:Animator与Animation 状态转换 跳跃 从fall到idle Hierarchy中创建一个Sprite作为载 ...
- 学习笔记 JavaScript 动画
学习笔记 JavaScript 动画 结果 代码里用到的图片 <html><head><style>#imageDiv {height: 100px;width: ...
- 学习笔记 JavaScript 动画 加速
学习笔记 JavaScript 动画 加速 效果 代码中用到的图片 <html><head><style>#imageDiv {position: absolute ...
- Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告
之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 展开 ...
- Direct-X学习笔记--骨骼动画
学了几个月DX了,终于到了骨骼动画这一步了,好激动!之前导入过一些静态的模型,还是挺帅的.不过不能动,实在是太遗憾了.今天学习了骨骼动画,终于让偶的模型动起来啦!!! 一.简介 说到动画,其实本人又想 ...
- 【Unity 学习笔记】动画组件和动画控制器
动画是一款游戏不可缺少的一部分.在Unity中,我们可以直接使用Unity自带的动画系统来制作我们想要的动画,其操作相当便捷. 帧动画是2D像素游戏的主流,我将以帧动画为例记录我最近学习动画系统的一些 ...
- react native学习笔记29——动画篇 Animated高级动画
1.前言 上一节我们学习了全局的布局动画api--LayoutAnimation,体验到其流畅柔和的动画效果,但有时我们需要实现一些更精细化的动画,或者完成一些组合动画,这时我们可以使用React N ...
- 学习笔记-Flutter 动画详解(一)
Flutter 动画详解(一) 本文主要介绍了动画的原理相关概念,对其他平台的动画做了一个简要的梳理,并简要的介绍了Flutter动画的一些知识. 1. 动画介绍 动画对于App来说,非常的重要.很多 ...
最新文章
- javascript行内脚本小小探讨
- 5大食物千万别挑太艳的
- Java Duration类| isZero()方法与示例
- 【离散数学】代数系统的同态(同构)
- 学了前端可以做什么?前端开发有哪些应用场景??
- SqlDataReader循环取值
- python 设置请求时间间隔_如何自学Python爬虫?新手入门教程
- soapUI简单教程
- java 单个session过期_session过期的三种方法
- 软件架构模式之管道-过滤器模式--分析
- 微信接口类php,【微信接口库】分享10个常用的php微信接口类
- 如何做好开发组长工作
- python 白噪声检验-利用python实现平稳时间序列的建模方式
- Redis中RDB操作
- 点击按钮播放声音简单实现。
- bga封装扇出过孔_Altium Designer BGA扇出
- 恩格尔注塑机数据采集
- 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计
- M3u8播放器,可在线搜索
- 查看电脑的真实Ip(可连接访问的IP)
热门文章
- 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别
- Nginx的优化配置
- 独角数卡发卡网站搭建流程
- Qt 5入门指南之Qt Quick编程示例
- AES 轮密钥(子密钥如何生成).md
- jfinal连接oracle_JFinal中多数据源的配置[本文是mysql+oracle]
- 谈谈几种去中心化币币交易所的优缺点
- Linux Terminal 下工具栏显示设置
- 【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题
- js控制右侧滚动条事件