干货首发,可以清理,带动画的自定义控件CuteEditText
来源:互联网 发布:史记的地位 知乎 编辑:程序博客网 时间:2024/04/30 17:30
转载请注明出处:王亟亟的大牛之路
总想创造个什么,但是又不知道要具体做什么。那么只有丛一直用的那些东西上面开始创造,哈哈。然后再摸索的过程中进步吧!
先上一下效果:
这种带删除按钮的形式还是蛮多的吧?但是一般怎么做?
拿一个布局然后里面套一个EditText+一个Button啊或ImageView啊,然后在Activity中还要反复的FindViewByID的操作。
这些事情CuteEditText都可以完成,而且还能根据用户输入的长度等进行判断哦!
只需要一个类+动画所需的Anim就可以完成,非常的轻量级,只有这些
How to Use?
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wjj="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <cuteedittextpro.pro.wjj.cuteedittext.CuteEditTextPro.CuteEditText android:layout_width="250dp" android:layout_height="wrap_content" wjj:text_hint="@string/cute_text_hint" wjj:text_maxLength="10" wjj:text_minLength="6" wjj:text_anim_Type="Wobble" android:layout_centerHorizontal="true"></cuteedittextpro.pro.wjj.cuteedittext.CuteEditTextPro.CuteEditText></RelativeLayout>
布局文件里面直接拽进去,简单的设置一些参数就能用。
当然,记得在你的Activity里findviewbyid一下,不然空指针你懂的。
一系列用Java代码配置和设置的代码也已经为大家写好了,看这里:
//设置动画效果 public void setAnim(String anim) { Default_Anim_Type = anim; } //获取动画效果 public String getAnim() { return Default_Anim_Type; } //设置最小值 public void setDefault_MinLength(int length){ Default_MinLength=length; } //设置最大值 public void setDefault_MaxLength(int length){ Default_MaxLength=length; } //设置hint public void setDefault_Hint(String value){ Default_Hint=value; } //获取输入的值 public String getTextValue(){ return editText.getText().toString().trim(); }
要获取用户输入的值getTextValue()一下就好了,并且返回的值一定是符合你的字数逻辑的哦!
还有一些常用可能涉及到的逻辑和内容之后的更新会加以补充诸如 EditText的种类(密码,邮箱,数字等),是否需要禁止动画等,这个观众老爷可以自己根据自己的需求来添加。
源码地址:https://github.com/ddwhan0123/CuteEditTextGit
记得点个赞哦!!
3 0
- 干货首发,可以清理,带动画的自定义控件CuteEditText
- 一种带动画自定义控件的封装
- 自定义控件--带动画的CheckBox
- 自定义控件--带动画的CheckBox
- 自定义带动画的日期时间控件
- android自定义带动画的柱状图控件
- Swift-自定义控件之IndicatorButton(带动画的按钮)
- 一种带动画自定义控件方法
- 自定义可以旋转的控件
- 干货来了,手把手教你Android自定义饼状图,带加载动画!
- 一个带标签的自定义控件 都可以改变 很方便
- android IReader打开书本,关闭书本动画的自定义控件(带源码)
- 一个可以左右自由滑动且有较好动画效果的自定义 Gallery 控件
- android自定义控件之圆形进度条(带动画)
- 自定义控件-自定义动画的下来刷新
- 干货:给图片加水印效果的自定义控件LabelImageView
- 自定义带动画的开关按钮
- android 自定义dialog 带动画的
- 阿里巴巴的分布式应用框架-dubbo负载均衡策略--- 一致哈希算法
- 10_12 sigddset sigdelset 和 sigismember 的实现
- android学习笔记-模仿音乐音频频率
- RTSP客户端发送播放请求后,RTSP服务器调用流程
- App版本的更新
- 干货首发,可以清理,带动画的自定义控件CuteEditText
- Swift中的NSNumber
- MySQL存储过程
- Web开发人员应当知道的15个开源项目
- Android驱动开发
- Ubuntu15 交叉编译器的配置
- 【MySQL】1093 You can't specify target table 'table name' for update in FROM clause
- 郑大第九届校赛正式赛(1819: 加加加!(油))
- registerNib: 与 registerClass: 的区别