前言:
带有删除按钮的自定义控件CleanableEditText ,事实上是在网上能找到多篇blog的,但是我认为原创只有一位,昨天翻来翻去,记得有一位说是动画暂时实现不了,所以才没有继续写下去。所以我个人感觉应该这位大牛才是原创,其他人都是抄袭。。。
原创:http://blog.youkuaiyun.com/xiaanming/article/details/11066685
But
抄袭之风实在…
我这应该算是半转载吧。。。大多数人也应该会修复这个动画bug,我这里抛砖引玉把需要修改的地方写出来。
效果图:
前面代码大多数都不需要修改,重复代码我也没必要贴出来了,其实动画实现不了只是个开始动画的小问题,即启动动画:
应使用的是:
// 显示一个动画,以提示用户输入
public void setShakeAnimation() {
this.startAnimation(shakeAnimation(5));
}
而不是文中说的:
/**
* 设置晃动动画
*/
public void setShakeAnimation(){
this.setAnimation(shakeAnimation(5));
}
如此,动画便能在监听中调用setShakeAnimation();方法实现EditText框的错误抖动动画。
修改过的源码及实例:
http://download.youkuaiyun.com/detail/u014425641/9484977