Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Carson带你学Android:这是一份全面&详细的动画学习指南

Carson带你学Android:这是一份全面&详细的动画学习指南

作者头像
Carson.Ho
发布于 2022-03-24 12:36:43
发布于 2022-03-24 12:36:43
1.5K0
举报
文章被收录于专栏:Android知识分享Android知识分享

前言

  • 动画的使用 是 Android 开发中常用的知识
  • 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策
  • 本文将献上一份Android动画的全面介绍攻略,包括动画的种类、使用、原理等,能让你更好地掌握动画 从而实现更加复杂的动画效果

目录

1. 动画类型

Android动画主要分为分为两大类(三种):

  1. 视图动画:补间动画、逐帧动画
  2. 属性动画
  3. 下面。我将详细介绍这两大类、三种动画的使用 & 原理

2. 视图动画(View Animation)

  • 作用对象:视图(View
  • 具体分类:补间动画 & 逐帧动画

下面会详细介绍这两种视图动画

2.1 补间动画(Tween Animation)

简介

分类

根据不同的动画效果,补间动画分为4种动画,具体如下图:(注:不同类型的动画对应于不同的子类

具体效果分别如下:

应用场景

a. 标准的动画效果
  • 补间动画常用于视图View的一些标准动画效果:平移、旋转、缩放 & 透明度;
  • 除了常规的动画使用,补间动画还有一些特殊的应用场景。
b. 特殊的应用场景
  • Activity 的切换效果(淡入淡出、左右滑动等)
  • Fragement 的切换效果(淡入淡出、左右滑动等)
  • 视图组(ViewGroup)中子元素的出场效果(淡入淡出、左右滑动等)

具体使用

请看文章:Carson带你学Android:手把手教你使用补间动画

2.2 逐帧动画

简介

应用场景

较为复杂的个性化动画效果。

使用时一定要避免使用尺寸较大的图片,否则会引起OOM

将动画拆分后的图片帧

具体使用

请看文章Carson带你学Android:关于逐帧动画的使用都在这里了!

3. 属性动画

为什么要使用属性动画

  • 属性动画(Property Animation)是在 Android 3.0API 11)后才提供的一种全新动画模式
  • 那么为什么要提供属性动画(Property Animation)?
  • 具体请看下图

属性动画简介

Android 3.0API 11)后才提供的一种全新动画模式

应用场景

与属性相关、更加复杂的动画效果。

如改变对象的颜色属性动画效果

具体使用

属性动画的使用类主要是:ValueAnimator 类 & ObjectAnimator 类,具体介绍如下

更加详细使用,请看文章:Carson带你学Android:属性动画学习攻略

4. 动画 总结 & 对比

4.1 总结

4.2 两类动画的区别

两类动画的根本区别在于:是否改变对象本身的属性

  • 视图动画:无改变对象属性 因为视图动画在动画过程中仅对图像进行变换,从而达到了动画效果

变换操作包括:平移、缩放、旋转和透明

  • 属性动画:改变了对象属性 因属性动画在动画过程中对动态改变了对象属性,从而达到了动画效果
  • 特别注意 使用视图动画时:无论动画结果在哪,该View的位置不变 & 响应区域都是在原地,不会根据结果而移动; 而属性动画 则会通过改变属性 从而使动画移动

5. 插值器 & 估值器

5.1 简介

5.2 具体使用

请看文章:

6. 使用问题 & 建议

在使用动画时,需注意许多问题;下面,我将全面介绍动画过程中的使用问题 & 建议

7. 总结

  • 本文对Android 动画进行了详细分析,相信通过本文你已经能实现复杂的动画效果
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Carson带你学Android:这是一份全面 & 详细的补间动画学习指南
通过确定开始的视图样式 & 结束的视图样式、中间动画变化过程由系统补全来确定一个动画
Carson.Ho
2022/03/24
6960
Carson带你学Android:这是一份全面 & 详细的补间动画学习指南
Carson带你学Android:这是一份全面&详细的属性动画学习攻略!
Android一开始提供了视图动画,即补间动画跟逐帧动画。但视图动画存在三个问题:
Carson.Ho
2022/03/24
3290
Carson带你学Android:这是一份全面&详细的属性动画学习攻略!
Carson带你学Android:关于逐帧动画的使用都在这里了!
将动画拆分为帧的形式,且定义每一帧等于每一张图片,最后按序播放一组预先定义好的图片。
Carson.Ho
2022/03/24
7850
Carson带你学Android:关于逐帧动画的使用都在这里了!
Android动画基础详析 | 属性动画基础及ValueAnimator
在上篇博客Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)的基础上我们新建一个property包和一个PropertyActivity:
凌川江雪
2019/09/30
1.5K0
Android动画基础详析 | 属性动画基础及ValueAnimator
Android属性动画完全解析(上),初识属性动画的基本用法
用户1158055
2018/01/05
1.8K0
Android属性动画完全解析(上),初识属性动画的基本用法
Android 动画:手把手教你使用 补间动画 (视图动画)
通过确定开始的视图样式 & 结束的视图样式、中间动画变化过程由系统补全来确定一个动画
Carson.Ho
2019/02/22
2.8K0
Android 逐帧动画:关于 逐帧动画 的使用都在这里了!
前言 动画的使用 是 Android 开发中常用的知识 可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策 本文将详细介绍 Android 动画中
Carson.Ho
2019/02/22
2K0
Android动画详解
Android动画分为视图动画(View Animation)和属性动画(Property Animation),视图动画分为补间动画(Tween Animation)和逐帧动画(Frame Animation)。本次主要讲解Android 视图动画的使用。
黄林晴
2019/01/10
8200
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
实现动画效果在Android开发中非常常见,因此Android系统一开始就提供了两种实现动画的方式:
Carson.Ho
2019/02/22
4.1K0
Android 属性动画:这是一份全面 & 详细的核心使用类ValueAnimator学习指南
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Carson.Ho
2019/10/25
1.1K0
Android动画实现详解
我们都知道,漂亮的用户界面是衡量一款应用"好坏"很重要的依据,因为人都是视觉动物,就好比说花容月貌总有男人为之倾倒,英俊潇洒总能博得芳心。这是一个不容置疑的事实,那么我们的应用也是如此,一个漂亮的用户交互界面能提升用户对应用的好感,提升用户体验。而动画是提升用户体验的一个重要因素,好的动画交互让人用着更舒心,那么今天的这篇文章就是介绍Android中动画实现,让我们的应用动起来。
陈宇明
2020/12/15
5520
Android动画实现详解
5个Android 手势和动画方面深度面试题
解答: Android中的手势检测通常依赖于触摸事件的传递和处理。当用户在屏幕上进行触摸操作时,系统会生成一系列的 MotionEvent,并将其传递给当前处于焦点的视图(View)。
AntDream
2024/11/15
2270
5个Android 手势和动画方面深度面试题
Android动画基础 | 概述、逐帧动画、视图动画
或者给<animation-list>添加android:oneshot="true"属性,也可实现:
凌川江雪
2019/05/14
4.1K0
Android动画基础 | 概述、逐帧动画、视图动画
Android中的动画
在Android程序设计过程中,除了使用简单的按钮、文本框等简单控件来构建基本界面,我们还可以通过为界面添加动画效果,使得界面更加变得更加绚丽,更加吸引人。Android平台也提供了一套完整的动画框架,使得开发者可以用它开发出各种动画效果。
张哥编程
2024/12/17
2390
Android中的动画
Android 动画:你真的会使用插值器与估值器吗?(含详细实例教学)
设置方法1:在 动画效果的XML代码中设置插值器属性android:interpolator
Carson.Ho
2019/02/22
1.9K0
10 秒看懂 Android 动画的实现原理
动画是 Android 应用程序中重要的交互特性。Android 提供了多种动画效果,包括平移、缩放、旋转和透明度等,它们可以通过代码或 XML 来实现。本文将介绍 Android 动画的原理和实现方法,并提供一些示例。
Rouse
2023/08/31
4940
10 秒看懂 Android 动画的实现原理
Android动画分析
Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是viiew动画)。学习本篇内容主要掌握以下知识:
xiangzhihong
2022/11/30
9290
Android动画深入分析
动画分类 Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是viiew动画)。学习本篇内容主要掌握以下知识: 1,View动画以及自定义View动画。 2,View动画的一些特殊使用场景。 3,对属性动画做了一个全面的介绍。 4,使用动画的一些注意事项。 view动画 View动画的四种变换效果对应着Animation的四个子类:TranslateAnimation(平移动
xiangzhihong
2018/02/05
8750
Android动画:手把手带你深入了解神秘的估值器(TypeEvaluator)
根据 插值器计算出当前属性值改变的百分比 & 初始值 & 结束值 来计算 当前属性具体的数值
Carson.Ho
2022/03/25
1K0
Android动画:手把手带你深入了解神秘的估值器(TypeEvaluator)
A012-Anim资源
anim资源这里特指Android中的View Animation(视图动画),然而视图动画分为: Tween Animation(补间动画) Frame Animation(逐帧动画) Tween
巫山老妖
2018/07/20
2790
推荐阅读
相关推荐
Carson带你学Android:这是一份全面 & 详细的补间动画学习指南
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档