Android动画分类与总结

Android 动画 在 Android 中,动画是实现动态效果的重要工具。Android 提供了多种动画框架,主要包括 属性动画、视图动画 和 帧动画。 阅读详情

前言

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

目录

 

1. 动画类型

  • Android动画分为两大类:视图动画 & 属性动画,具体如下:

 

其中,视图动画又分为:补间动画(Tween Animation) & 逐帧动画(Frame Animation)

  • 下面。我将详细介绍这两大类、三种动画的使用 & 原理

2. 视图动画(View Animation)

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

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

简介

 

  • 分类 根据不同的动画效果,补间动画分为4种动画,具体如下图
  • 2.2 逐帧动画2.2 逐帧动画

  • 简介

3. 属性动画

3.1 为什么要使用属性动画

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

 

3.2 具体介绍

  • 简介

 

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

 

4. 动画 总结 & 对比

4.1 总结

 

4.2 两类动画的区别

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

  • 视图动画:无改变动画的属性 因为视图动画在动画过程中仅对图像进行变换(平移、缩放、旋转和透明),从而达到了动画效果
  • 属性动画:改变了动画属性 因属性动画在动画过程中对动态改变了对象属性,从而达到了动画效果

5. 插值器 & 估值器

5.1 简介

 

6. 使用问题 & 建议

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

 

Android Activity切换动画实现指南 本文还有配套的精品资源,点击获取 简介:在Android开发中,动画是增强用户体验的关键。本教程深入讲解了如何在Android应用中实现Activity切换时的淡入淡出和缩放动画效果,涵盖了补间动画和帧动画的基础知识,动画XML文件的创建,以及如何在代码中使用overridePendingTransition()方法来设置动画。此外,还包括了自定义动画组合和使用额外动画库的... 阅读详情

相关推荐

别再折腾SNAP了!ENVI 5.6.0 直接拖拽打开Sentinel-2 L2A数据的正确姿势

本文详细介绍了ENVI 5.6.0直接处理Sentinel-2 L2A数据的高效方法,无需通过SNAP进行繁琐的重采样预处理。通过直接拖拽XML文件,用户可以快速加载不同分辨率的波段数据,显著提升工作效率。文章还对比了直接打开与SNAP重采样流程的优劣,并提供了常见问题解决方案和高级应用技巧。

weixin_30296405的博客 635

动画(其二)

补间动画功能比较单调,只有四种动画(透明度,旋转,倾斜和位移)补间动画针对的对象只是UI控件补间动画只是改变View的显示效果,不会去改变View的属性eg左边的按钮移到右边,但是此时的按钮其实还停留在左边,假如你去点右面的按钮,是不会触发按钮的点击事件的~...

heqiang260的博客 652

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

android : 属性动画

//属性动画 public final class ObjectAnimator extends ValueAnimator {...}public class ValueAnimator extends Animator {...}public final class AnimatorSet extends Animator {...}//补间动画 public class AnimationSe

火星男孩的分享空间 3461

别再只用串口助手了!用LabVIEW给STM32F103C8T6做个专属上位机(附完整源码)

本文详细介绍了如何利用LabVIEW为STM32F103C8T6开发定制化上位机,替代传统串口助手,实现高效数据交互。内容涵盖硬件架构设计、STM32固件优化、LabVIEW上位机开发技巧及工业级应用案例,特别适合需要实时数据采集与处理的工控场景。

weixin_42524762的博客 368

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

最后我觉得这个项目最重要的部分还是陀螺仪的精准度,如果一个陀螺仪的精准度高,这个项目就十分简单了,像mpu6050这种陀螺仪精准度就稍微差了一点,他有个最严重的问题就是温漂,偏航角会随着温度变化为变化,这一点在跑发挥项一的时候十分关键的,因为这个只差基督就会导致车子跑偏,导致无法完成 整个项目。如果条件足够的话建议可以换一个好一点的陀螺仪,然后就是灰度如果没有条件同样也可以换成红外。以上就是本次项目的一些小建议。

weixin_60991529的博客 6243

Android——动画简述,属性动画用法概述

本文章简单阐述了android中动画的类别,并对属性动画的基本用法进行概述

weixin_50995731的博客 4096

oracle rac 成本及架构,Oracle Extended RAC 架构实战

Extended-RAC,是RAC技术的一种扩展增强。Extended-RAC是通过专用光纤(或租用裸光纤)加DWDM(波分设备)设备将两个不同楼栋/同城甚至异地机房进行相连,将数据库主机、存储分别放置于不同机房,利用存储复制/ASM Mirror等技术进行数据复制进行搭建的一种远距离集群架构。Extended RAC需要将不同楼栋/同城甚至异地机房通过专用光纤(或租用裸光纤)加DWDM(光纤复用...

weixin_33812391的博客 2453

android 动画之属性动画

一、属性动画与补间动画的区别 1、 补间动画只能作用于View上,如TextView、ImageView等,但是不能作用于View之外的对象上(如颜色、字体大小等)。而补间动画可以对颜色值做动画,实现更复杂的动画效果。 2、补间动画只能实现视角效果,并不能改变View的属性值。

weixin_44288786的博客 1822

HDLbits练习11 - Counter 1-12 ( Exam/ece241 2014 q7a )

(如这题用于当复位信号为高或者计数器递增至12时,该信号置1使计数器的输入信号 ’ d ’ 变为 ’ 4’b0001 ’ ,再加载到 ’ Q ’ 中。当 ’ load ’ 信号为高时,在时钟的上升沿,计数器会将 ’ d ’ 输入的值加载到 ’ Q ’ (计数器的输出)中,而不是递增当前值。用途:在时钟上升沿触发的情况下,如果 ’ enable ’ 信号为高,计数器的值会递增,如果 ’ load ’ 信号为高,计数器将加载 ’ d ’ 信号的值。作用: ’ Q ’ 是计数器的当前值,也是模块的主要输出。

weixin_62830176的博客 473

WIN10系统下VS2019编译CloudCompare2.12.4

CloudCompare2.12.4

点云侠的博客 3143

Android动画分类与区别

Android包含三种动画:View Animation、 Drawable Animation、Property Animation(Android3.0新引入)。

人生旅途上的一个脚印 1637

Docker:快速部署 Temporal 工作流引擎的技术指南

Temporal是一个开源的分布式工作流引擎,适用于复杂业务流程(如订单处理、支付流程等),提供状态持久化、自动重试、多语言SDK支持等特性。部署简单,支持Docker Compose,包含核心服务、Web UI及数据库。以TypeScript为例,开发者可快速编写工作流(如订单处理)和Worker,通过CLI或SDK启动和管理。Temporal简化了分布式系统的可靠性设计,适合电商、自动化任务等场景。

木头 641

Android动画的分类(属性动画和视图动画)与使用总结(参照官方api)

why?为什么使用动画,自从Android5.0以后,Google宣布了Material Design的设计语言,也增加了很多动画效果,使得app看起来更自然美观,交互体验更好。在我们的app里如果适当的使用动画的话,会给app带来更棒的交互体验,当然如果动画用的不合适或者滥用的话,也会带来更糟的体验。所以我们在了解动画机制的情况下适当的使用动画才是锦上添花。这里提供Google对Material

开飞机的舒克 1664

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android动画分类及原理

窗口动画主要涉及Activity或窗口(Window)的进入、退出等视觉效果。

望佑 2301

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android动画学习笔记

今天将安卓动画的知识重新学习了一遍,利用百度脑图,画了一个如下的思维导图,也对安卓动画有了一个更全面的了解。 图片必须放大才能看得清…下面说一些个人学习心得: 1、View Animation执行后,并未改变View的真是布局属性,而Property Animation则会改变。 比如:在屏幕左上方有一个Button,通过View Animation最后显示在屏幕右下方。这个时候点击右下方

lastwarmth的博客 1332

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android 动画深度解析

例如,在使用一些较新的转场动画 API 时,如果应用需要兼容低版本系统,可以通过条件判断来使用不同的实现方式,在高版本中使用新的 API 来实现炫酷的转场效果,而在低版本中采用传统的、兼容性更好的动画手段来模拟类似的过渡效果,保证不同版本设备上的用户都能获得相对一致的体验。它突破了传统动画仅针对 View 组件的局限,能够对任何对象的属性施展动画魔法,无论是位置、大小、透明度,还是自定义对象的特有属性,皆可在其掌控之下实现平滑自然的变化。另外,硬件加速也是提升动画性能的一大利器。

iblade的博客 1587

Android动画深入分析-View动画

一、安卓中的动画 1、分类 View动画 帧动画 属性动画 2、简单介绍 View动画 概念: view动画就是通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度) ,从而产生动画效果。 特点:渐进式动画,支持自定义。 帧动画 概念: 通过顺序播放一系列的图像从而产生动画效果。可以简单的理解为图片切换动画。 缺点:很显然图片过多过大就会导致oom ps:其实帧动画也是view动画...

dev晴天的博客 426

Android 动画:这是一份详细 & 清晰的 动画学习指南

简介类 &类,具体介绍如下Android 属性动画:这是一篇很详细的 属性动画 总结&攻略是否改变动画本身的属性视图动画:无改变动画的属性 因为视图动画在动画过程中仅对图像进行变换,从而达到了动画效果变换操作包括:平移、缩放、旋转和透明属性动画:改变了动画属性 因属性动画在动画过程中对动态改变了对象属性,从而达到了动画效果特别注意 使用视图动画时:无论动画结果在哪,该View的位置不变 & 响应区域都是在原地,不会根据结果而移动;而属性动画 则会通过改变属性 从而使动画移动。

2501_90498221的博客 1086

android动画笔记

动画 插值器 估值器 动画分类 View动画(补间动画)、帧动画、属性动画View动画(补间动画)包括:平移、旋转、缩放、透明度,View动画是一种渐近式动画 帧动画:图片切换动画 属性动画:通过动态改变对象的属性达到动画效果 设置动画方式:xml方式、java代码方式 xml存放位置:View动画(补间动画(res/anim)// 属性动画(res/anima...

anzhenji7632的博客 236

Android Animation 动画使用详解

补间动画 常用的分类如下:透明动画 AlphaAnimation旋转动画 ScaleAnimation缩放动画 RotateAnimation平移动画 TranslateAnimation动画集合 AnimationSetXML 实现动画效果2. 透明动画AlphaAnimation 透明动画 可以设置动画的透明效果,执行时间,重复方式、重复次数等等。3. 旋转动画RotateAnimation 可以设置旋转动画的旋转角度、持续时间、重复次数等等。4. 缩放动画。

2501_90363343的博客 1191

Android 一般动画Animation和属性动画Animator

一Animations介绍 Animations的分类 Animations的使用方法代码中使用 Animation的四个子类 具体使用方法 Animator介绍 Animation和Animator比较 关键接口介绍 Animator使用实例布局 主函数 animator_scalexml一、Animations介绍 Animations是一个实现android UI界面动画效果的API,An

liujiaoruiIT的博客 2500

Android:帧动画与补间动画

帧动画非常容易理解,其实就是简单的由N张静态图片收集起来,然后我们通过控制依次显示这些图片,因为人眼"视觉残留"的原因,会让我们造成动画的"错觉",跟放电影的原理一样!

m0_60623666的博客 550

Android中的视图动画

动画简介,组合,分类,实现方式,动画的开始和结束,实现并行与串行动画,插值器,动画的最终位置,Frame动画

SKY_L的博客 265

Android动画杂七杂八

目录介绍 1.动画的分类 2.补间动画为何不能真正改变View的位置?而属性动画为何可以?属性动画是如何改变View的属性? 3.属性动画插值器和估值器的作用?插值器和估值器分别是如何更改动画的? 4.为什么属性动画最后会改变View的点击事件位置而View动画不会? 5.属性动画内存泄漏的原因 6.具体用法 1.动画的分类 属性动画: 对该类对象进行动画操作,真正改变了对象的属性。(Obj...

weixin_34293059的博客 154

ANDROID高仿京东分类_类似京东分类界面源代码下载

http://dwtedx.com/itshare_443.html http://dwtedx.com/itshare_443.html http://dwtedx.com/itshare_443.html ANDROID高仿京东分类_类似京东分类界面源代码下载 本Demo是一款类似京东分类的例子、效果非常不错、左边使用的一个ScrollView嵌

u011904605的博客 4584
上一篇: 解决maven打jar包之后运行出现乱码的问题
下一篇: Xcode中如何在两个tab之间来回切换的快捷键
JianfeiMa
博客等级 码龄10年 61粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值