补间动画

安卓动画之补间动画

醉酒当歌 提交于 2020-02-26 12:20:47
补间动画 1.作用对象 安卓视图控件(view) 2.效果 1.平移动画:对应TranslateAnimation类 2.缩放动画:对应ScaleAnimation类 3.旋转动画:对应RotateAnimation类 4.透明度动画:对应AlphaAnimation类 3.具体使用 使用方式 首先介绍在xml文件中设置动画效果的公有属性 android : duration = "3000" 动画持续时间(ms) android : startOffset = "0" 动画延迟开始时间(ms) android : fillBefore = "true" 动画播放完后,视图是否会停留在动画开始的状态,默认为 true android : fillAfter = "false" 动画播放完后,视图是否会停留在动画结束的状态,优先于fillBefore值,默认为 false android : fillEnabled = "true" 是否应用fillBefore值,对fillAfter值无影响,默认为 true android : repeatMode = "restart" 选择重复播放动画模式,restart代表正序重放,reverse代表倒序回放,默认为restart android : repeatCount = "1" 重放次数(所以动画的播放次数 = 重放次数 + 1 )

Android -- 补间动画

大城市里の小女人 提交于 2020-02-24 11:59:28
补间动画的优点是可以节省空间。补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的。目前Android应用框架支持的补间动画效果有以下5种。具体实现在android.view.animation类库中。 AlphaAnimation:透明度(alpha)渐变效果,对应<alpha/>标签。 TranslateAnimation:位移渐变,需要指定移动点的开始和结束坐标,对应<translate/>标签。 ScaleAnimation:缩放渐变,可以指定缩放的参考点,对应<scale/>标签。 RotateAnimation:旋转渐变,可以指定旋转的参考点,对应<rotate/>标签。 AnimationSet:组合渐变,支持组合多种渐变效果,对应<set/>标签。 补间动画的效果同样可以使用XML语言来定义,这些动画模板文件通常会被放在Android项目的res/anim/目录下。 主代码 public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate

Satrling基础知识

自作多情 提交于 2020-02-24 07:21:42
驱动关系: GPU —> OpenGL/ES2-DirectX —> stage3D —> starling flash 显示层次结构: stage video —> stage3D —> Display List。 注:原生flash显示对象会覆盖stage3D,因为dispalylist层次结构在前面 Mip映射 将一个纹理保存多个缩小版本的方式就叫做Mip映射 若要使用Mip映射,那么你的纹理尺寸必须保证为2的倍数,但形状不一定必须是矩形 Texture atlases 纹理贴图集 SpriteSheet 精灵表 SpriteSheet = texture atlases Flat Sprites Starling提供了一种优化方案,具体做法可以理解为将全部子对象的顶点着色器及索引缓冲区集成为一个大的并由它来接管全局的渲染工作 (包括容器及其子对象),且只需要调用一次绘制方法即可完成渲染的工作,就跟完成一个简单的纹理的渲染一样 (如果所有子对象都共享同一个纹理的话,那自然是这样) flat sprites特性相关的API: flatten: 如果你想尽可能地提高存在大量嵌套的Sprite对象的话,调用此方法可以让你达到满意效果。一旦调用了此方法,Starling将会把显示树 (即以一个Sprite对象为顶点,所有子对象为子节点)中的渲染工作全部统一管理

Android动画总结

牧云@^-^@ 提交于 2020-02-14 06:04:00
目录 1.Android动画分几类 2.帧动画 2.1利用XML实现动画 2.1.1定义动画文件rocket_thrust.xml 2.1.2将AnimationDrawable设置为ImageView背景 2.1.3获取动画开始或停止 2.2利用Java代码实现动画 2.2.1生成帧动画 2.2.2动画开始或停止 3.补间动画 3.1XML配置 3.2Java代码实现动画 3.3自定义补间动画 4.属性动画 4.1属性动画与视图动画的区别 4.2属性动画介绍 1.Android动画分几类 1.1帧动画 1.2补间动画 1.3属性动画 2.帧动画 帧动画实现原理:接连加载一系列可绘制资源(图片)以创建动画,然后像一卷胶卷一样按顺序播放,利用人眼“视觉暂留”的原理,实现动画。 2.1利用XML实现动画 定义动画的 XML 文件位于 Android 项目的 res/drawable/ 目录中; XML 文件包含一个 <animation-list> 元素(用作根节点)和一系列子 <item> 节点(每个节点定义一个帧):帧和帧时长的可绘制资源。以下是可绘制动画的 XML 文件示例: <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true">

属性动画 补间动画 帧动画 基本使用案例 MD

时光怂恿深爱的人放手 提交于 2020-01-06 04:57:43
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录 属性动画 属性动画基本使用演示 MainActivity View包装类 构建动画的工具类 自定义 TypeEvaluator 实现抛物线动画效果 使用 LayoutTransition 为布局容器中子View的显示与消失设置过渡动画 使用 LayoutAnimationController 为布局容器中的控件播放同样的动画 几十种 Interpolator 演示 SecondActivity InterpolatorActivityInterpolatorActivity 补间动画 补间动画基本使用演示 MainActivity AnimHelper 几十种 Interpolator 演示 自定义 Activity 转场动画 系统定义的几个补间动画 常用的窗口显示、消失动画 帧动画 基本使用案例 帧动画简介 AnimationDrawable 类简介 补充清单文件中注册Activity 属性动画 属性动画基本使用演示 MainActivity // 可操控的属性有:alpha;x/y;scaleX/scaleY;rotation/rotationX

第17天-01-补间动画两种实现方式

拥有回忆 提交于 2019-11-28 10:28:47
第一种方式,直接写代码 mainactivity代码: package com.glsite.tweenanim; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.view.animation.AnimationSet; import android.view.animation.RotateAnimation; import android.view.animation.ScaleAnimation; import android.view.animation.TranslateAnimation; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { private ImageView mIv; @Override protected void onCreate(Bundle