一、前言
在我们移动app的开发中,用户与输入框editText的交互应该是必不可少的。为了为用户提供更好的交互体验,我们这样规定:如果用户输入了不符合规则的内容,我们将调用一个抖动的动画,来提示用户这个输入不合规定。关于Android中动画的知识我就不在这里赘述了,文章最后会给大家介绍一些不错的相关文章。
二、将要实现的效果
1.文字描述
如果用户输入了不符合规则的文字,我们调用抖动动画来实现一个提示的功能。
2.gif图展示
三、实现思路
1.了解插值器Interpolator
Android中动画包括View动画,Drawable(帧)动画,Animator属性动画等。不熟悉的朋友们可以先去了解相关的知识,如果你对自己悟性有很大的把握,那么可以继续看下去。
首先用一种匀速向右移动的动画来举例。
大家应该都知道匀速运动,在整个过程中速率不变,加速度为0,如果用坐标函数图象来表示位移x与时间t的关系的话,将会是下图的样子:
下面我们引入一个官方的插值器来解释一下插值器是用来干什么的
DecelerateInterpolator,decelerate中文意思是减速,官方给的解释是一种先加速后减速的插值器。在使用了这个插值器之后,我们用坐标函数图像再次表示一下x与t的关系,方便比较: