[Android 动画] 实现类似弹簧的插值器SpringInterpolator

本文详细介绍了如何在Android中实现一个类似弹簧的动画效果,通过自定义SpringInterpolator插值器,利用正弦函数模拟弹簧抖动。文章涵盖前言、效果展示、插值器原理、关键代码解析以及使用方法,适合对Android动画感兴趣的开发者学习。
摘要由CSDN通过智能技术生成

一、前言

        在我们移动app的开发中,用户与输入框editText的交互应该是必不可少的。为了为用户提供更好的交互体验,我们这样规定:如果用户输入了不符合规则的内容,我们将调用一个抖动的动画,来提示用户这个输入不合规定。关于Android中动画的知识我就不在这里赘述了,文章最后会给大家介绍一些不错的相关文章。

二、将要实现的效果

    1.文字描述

    如果用户输入了不符合规则的文字,我们调用抖动动画来实现一个提示的功能。

    2.gif图展示

   

三、实现思路

    1.了解插值器Interpolator

    Android中动画包括View动画,Drawable(帧)动画,Animator属性动画等。不熟悉的朋友们可以先去了解相关的知识,如果你对自己悟性有很大的把握,那么可以继续看下去。

    首先用一种匀速向右移动的动画来举例。

    大家应该都知道匀速运动,在整个过程中速率不变,加速度为0,如果用坐标函数图象来表示位移x与时间t的关系的话,将会是下图的样子:

    下面我们引入一个官方的插值器来解释一下插值器是用来干什么的

    DecelerateInterpolator,decelerate中文意思是减速,官方给的解释是一种先加速后减速的插值器。在使用了这个插值器之后,我们用坐标函数图像再次表示一下x与t的关系,方便比较:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值