Android动画-Interpolator(插值器)大全

Android 常见 插值器 (Interpolator) 文章目录1、简介2、插值器的引用1) 在 xml 里面引用2) 在代码里引用3、AccelerateDecelerateInterpolator 加速减速插值器3、AccelerateInterpolator 加速插值器 1、简介 Interpolator 叫插值器,也叫做加速器,用来指定动画如何变化的量。 系统常见的插值器有如下几种: 2、插值器的引用 1) 在 xml 里面引用 通过an... 阅读详情

本章内容 https://blog.youkuaiyun.com/cjh_android/article/details/51508634 

花了点时间,把所有动画的插值器都用了一遍,写了个Demo分享下,看效果之前先看下Android动画中插值器的类型:

AccelerateDecelerateInterpolator   
@android:anim/accelerate_decelerate_interpolator
在动画开始与介绍的地方速率改变比较慢,在中间的时候加速

AccelerateInterpolator    
@android:anim/accelerate_interpolator                 
在动画开始的地方速率改变比较慢,然后开始加速

AnticipateInterpolator  
@android:anim/anticipate_interpolator                    
开始的时候向后然后向前甩

AnticipateOvershootInterpolator    
@android:anim/anticipate_overshoot_interpolator 
开始的时候向后然后向前甩一定值后返回最后的值

BounceInterpolator      
@android:anim/bounce_interpolator                    
动画结束的时候弹起

CycleInterpolator  
@android:anim/cycle_interpolator                           
动画循环播放特定的次数,速率改变沿着正弦曲线

DecelerateInterpolator 
@android:anim/decelerate_interpolator                   
在动画开始的地方快然后慢

LinearInterpolator
@android:anim/linear_interpolator                            
以常量速率改变

OvershootInterpolator   
@android:anim/overshoot_interpolator                   
向前甩一定值后再回到原来位置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
设置插值器的代码很简单 alphaAnimation.setInterpolator(baseInterpolator); 
XML中的用法 
android:interpolator="@android:anim/accelerate_decelerate_interpolator"

接下来就仔细的看看效果吧: 


AccelerateDecelerateInterpolator

在动画开始与介绍的地方速率改变比较慢,在中间的时候加速

 


AccelerateInterpolator

在动画开始的地方速率改变比较慢,然后开始加速

 


AnticipateInterpolator

开始的时候向后然后向前甩

 


AnticipateOvershootInterpolator

开始的时候向后然后向前甩一定值后返回最后的值

 


BounceInterpolator

动画结束的时候弹起

CycleInterpolator

动画循环播放特定的次数,速率改变沿着正弦曲线

 


DecelerateInterpolator

在动画开始的地方快然后慢

 


LinearInterpolator

以常量速率改变

OvershootInterpolator

向前甩一定值后再回到原来位置

最后 CycleInterpolator 这个插值器需要注意下,它的构造函数需要传入一个float值,这个值就是动画重复的次数,并且如过对这个差值器 设置 android:fillAfter=”true” 那么动画结束后,你看到的回事动画开始的第一幕(第一帧),如果不设置或者设置成 android:fillBefore=”true”,那么看到的回事控件本身的XML的状态

就这些了,源码下载: 
http://download.youkuaiyun.com/detail/cjh_android/9532238
--------------------- 
作者:jia-huan 
来源:优快云 
原文:https://blog.youkuaiyun.com/cjh_android/article/details/51508634 
版权声明:本文为博主原创文章,转载请附上博文链接!

关于Android动画插值器的简单介绍以及如何自定义自己的插值器 本篇博客介绍如何使用Android动画的差值,以及如何自定义自己的插值器。在Android中既可以通过在xml中为相应的动画设置插值器也可以通过java代码设置动画插值器,在android动画中,如果没有为动画指定插值器,则系统会默认设置为加速度插值器,具体的可以看一下代码上的实现。Android系统一共提供了9种差值器。下面我们来挨个看一下。 阅读详情

相关推荐

一文详解Interpolator插值器:为动画添加过渡效果

Interpolator 被用来修饰动画效果,定义动画的变化率。 在Android源码中对应的接口类为 TimeInterpolator,通过输入均匀变化的0~1之间的值,可以得到匀速、正加速、负加速、无规则变加速等0~1之间的变化曲线。

bjxiaxueliang的CODING小栈 1703

自定义万能回弹插值器 BounceInterpolator

可以实时查看插值器的曲线图: http://inloop.github.io/interpolator/ 这个是谷歌的震动插值器   BounceInterpolator //Use javascript syntax to create complex equations function bounce(t) { return t*t*8; } if (x  b

sun20209527的专栏 4914

Android动画介绍——插值器

此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0.0到1.0之间的一个浮点数。在变换的情况下,y轴上,0.0对应于起始位置,1.0对应于结束位置,0.5对应于起始和结束之间的中间,对于一些插值器其值还可以是0~1之外的数值。通俗易懂的说,Interpolator负责控制动画变化的速率,即确定了 动画效果变化的模式,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。跳跃,快到目的值时值会跳跃,如目的值100,后面的值可能依次为85,77,70,80,90,100。

liuning1985622的博客 1876

Android属性动画 Interpolator

转载请标明出处:http://blog.youkuaiyun.com/zhaoyanjun6/article/details/118683683 本文出自【赵彦军的博客】 文章目录InterpolatorTimeInterpolatorInterpolatorBaseInterpolator分类 Interpolator 通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。 动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系.

赵彦军 969

从零开始:用LabVIEW和ModbusTCP协议,像搭积木一样连接Delta PLC

本文详细介绍了如何利用LabVIEW的图形化编程环境和ModbusTCP工业协议,快速连接Delta PLC实现数据通信。通过模块化配置和实战案例,指导读者无需编写复杂代码即可完成寄存器读取、多数据类型处理及系统监控,显著提升工业自动化项目的开发效率与部署速度。

n8m7b6v5c4的博客 695

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 306

Android 图片弹跳动画2

在上一篇博文Android 图片弹跳动画里,我用两种方法实现了一个弹跳的动画,实现效果上篇博文里面有,这里就不再贴了,虽说是两种方法,但实现机制是大同小异,核心思想就是递归的不断启动动画,来实现View的上升和下降,后来发现还有另一种方法,不需要递归的去启动多个动画,只需要启动一个动画即可。 这里核心思想是自定义Interpolator,也就是插值器,关于插值器是什么网上有很多详细的介绍

gesanri的专栏 4559

麒麟 ARMv10 SP3 安装 Oracle 19c 官方文档 或 教程

在麒麟ARMv10 SP3系统上安装Oracle 19c需要特别注意架构兼容性。

qq_43032338的博客 2939

Android Interpolator(插值器)的介绍和使用

一、Interpolator 时间插值类,定义动画变换的速度。能够实现alpha/scale/translate/rotate动画的加速、减速和重复等。Interpolator类其实是一个空接口,继承自TimeInterpolator,TimeInterpolator时间插值器允许动画进行非线性运动变换,如加速和限速等,该接口中只有接口中有一个方法float getInterpolation(fl

Afanbaby的博客 2451

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1008

从波形到代码:手把手调试GaN图腾柱PFC的过零点切换与软启动策略

本文详细解析了GaN图腾柱无桥Boost PFC电路在过零点切换与软启动策略中的调试方法。通过波形分析、代码实现和寄存器配置,提供了解决误开通、震荡波形等问题的实用方案,帮助工程师优化电源设计效率与可靠性。

weixin_30831529的博客 424

安卓动画插值器 Interpolator

一、安卓动画动画都是由于人眼观看的延迟,通过一帧一帧绘制连续的图像然后通过GPU显示到屏幕上的,所以无论哪种动画(平移动画、旋转等),图像都是随着时间往后推移而不断变换的。安卓的动画有很多种供我们使用,比如最简单的Tween Animation(补间动画),帧动画,属性动画,甚至矢量动画。下面是一个非常简单的平移动画 图像中 - 第一个小球做的是自由下落然后反弹的动画 - 第二个是小球

丶月的博客 5002

模拟滤波器的基础知识和设计

使用Python实现多种模拟滤波器

faltas的博客 3529

自定义控件三部曲之动画篇(二)——Interpolator插值器

前言:虽然我不太能欣赏的了帕尔哈提的音乐,但我确实很欣赏他的人生态度,专心做自己,不想名利得失,有一天,你想要的东西都会来。其实我觉得,人生最可怕的就是停止不前,只要一直前行,总有一天会到达人生巅峰。 相关文章: 《Android自定义控件三部曲文章索引》 一、概述 Interpolator属性是Animation类的一个XML属性,所以alpha、scale、rotate、t...

启舰 5万+

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7553

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

安卓属性动画插值器(Interpolator)详解

插值器(Interpolator)是用来控制动画执行速率的工具。在安卓的动画框架中,插值器主要用于指定动画从开始到结束的时间进度曲线。简单来说,插值器控制了动画的“快慢”,即时间与进度之间的关系。安卓提供了一系列内置的插值器,可以帮助开发者更好地控制动画的节奏,开发者也可以通过自定义插值器来实现更独特的效果。

WriteBug001的博客 2712

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 动画中插值器Interpolator详解

android 插值器

muranfei的博客 3902

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 动画的Interpolator插值器

Override。

2501_90256750的博客 995

Android Easing Interpolator——一些动画插值器

Easing Fuction缓动函数实现的一些Android动画插值器Interpolator

xu_fu的专栏 6324

Android动画之Interpolator(插值器)

介绍 什么是Interpolator? 通俗易懂的说,Interpolator负责控制动画变化的速率,使得基本的动画效果能够以匀速、加速、减速、抛物线速率等各种速率变化。 动画是开发者给定开始和结束的“关键帧”,其变化的“中间帧”是有系统计算决定然后播放出来。因此,动画的每一帧都将在开始和结束之间的特定时间显示。此时动画时间被转换为时间索引,则动画时间轴上的每个点都可以转换成0...

M-Ellen的博客 5万+

Android动画学习笔记(二)——动画插值器Interpolator

前言:上篇博客我们对补间动画的xml及代码生成做了简单的介绍,今天我们来讲讲动画的一个核心类Interpolator插值器,对于数学好的童鞋来说,学习本节内容就soeasy了!(ps:本人数学很差,都忘光了(^__^) ),废话不多说,让我们一起开动吧。1、What?(什么是Interpolator?)/** * An interpolator defines the rate of change

vv_bug 3090

Android动画(三):Interpolator和Evaluator

Interpolator和Evaluator

kayyoo的博客 1531

Android自定义动画插值器Interpolator

Android自定义动画Interpolator

goumiaoqiong的博客 5065
上一篇: 手把手教你写自己的launcher
下一篇: Android NavigationBar 资料
千雅爸爸
博客等级 码龄18年 292粉丝 639原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值