干货首发,能够清理,带动画的自己定义控件CuteEditText
转载请注明出处:王亟亟的大牛之路
总想创造个什么,可是又不知道要详细做什么。
那么仅仅有丛一直用的那些东西上面開始创造,哈哈。然后再摸索的过程中进步吧。
先上一下效果: 

这样的带删除button的形式还是蛮多的吧?可是一般怎么做?
拿一个布局然后里面套一个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的种类(password,邮箱,数字等),是否须要禁止动画等,这个观众老爷能够自己依据自己的需求来加入。
源代码地址:https://github.com/ddwhan0123/CuteEditTextGit
记得点个赞哦!
!
干货首发,能够清理,带动画的自己定义控件CuteEditText的更多相关文章
- 自己定义控件三部曲之动画篇(七)——ObjectAnimator基本使用
		前言: 假如生活欺骗了你, 不要悲伤,不要心急! 忧郁的日子里须要镇静: 相信吧,快乐的日子终将会来临! 心儿永远向往着未来: 如今却常是忧郁. 一切都是瞬息,一切都将会过去: 而那过去了的,就会成为 ... 
- (转载) Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
		Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框 标签: Android清除功能EditText仿IOS的输入框 2013-09-04 17:33 70865人阅读 ... 
- C# 带滚动栏的Label控件
		C# 带滚动栏的Label控件,用鼠标选的时候还是有点闪烁: namespace 带滚动栏的Label控件 { public class TextBoxLabel : System.Windows.F ... 
- Android 使用动画效果后的控件位置处理 类似系统通知栏下拉动画
		Android的动画的使用,请参考.Android的动画,在设计方面,我有点不太理解,觉得这样搞很怪,因为在控件动画后,即使设置了停留在动画结束时的位置,我们也确实看到了控件停在那个位置,但其实该控件 ... 
- WPF 动画:同为控件不同命 - 简书
		原文:WPF 动画:同为控件不同命 - 简书 1. 及格与优秀 读大学的时候,有一门课的作业是用 PPT 展示. 但是我们很多同学都把 PPT 当做 Word 来用,就单纯地往里面堆文字. 大家都单纯 ... 
- [Swift通天遁地]二、表格表单-(4)使用系统自带的下拉刷新控件,制作表格的下拉刷新效果
		★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ... 
- 自己定义控件三部曲之动画篇(十三)——实现ListView Item进入动画
		前言:宝剑锋从磨砺出,梅花香自苦寒来 相关文章: <Android自己定义控件三部曲文章索引>: http://blog.csdn.net/harvic880925/article/det ... 
- 带农历日历的DatePicker控件!Xamarin控件开发小记
		原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePi ... 
- WPf 带滚动条WrapPanel 自动换行 和控件右键菜单
		原文:WPf 带滚动条WrapPanel 自动换行 和控件右键菜单 技能点包括 WPf 样式的引用 数据的验证和绑定 比较适合初学者 前台: <Window.Resources> < ... 
随机推荐
- bzoj 1433: [ZJOI2009]假期的宿舍  -- 最大流
			1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec Memory Limit: 162 MB Description Input Output Sample Input ... 
- AOP:声明式事务管理流程
			1. 注册BeanFactoryTransactionAttributeSourceAdvisor @EnableTransactionManagement --> @Import(Transa ... 
- python开发_filecmp
			filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于difflib模块,且听下回分解. filecmp ... 
- VK Cup 2016 - Round 1 (Div. 2 Edition) B. Bear and Displayed Friends 树状数组
			B. Bear and Displayed Friends 题目连接: http://www.codeforces.com/contest/658/problem/B Description Lima ... 
- 【EGit】The current branch is not configured for pull No value for key branch.master.merge found in config
			1.在当前项目的本地工程目录找到config文件(例如E:\rocket\rocket\.git): 2.修改config文件内容为: [core] repositoryformatversio ... 
- 网络抓包工具wireshark常用封装过滤规则
			过滤器的区别 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置.显示过滤器(DisplayFilters):在捕捉结果中进行详细查找.他们可以在 ... 
- Vue学习记录-画页面
			webstorm 因为之前开发ReactNative的时候,选择了webstorm,这回转战Vue,自然还是用它.如果什么也不做的话,打开Vue工程,编辑区域基本上没有语法高亮.怎么办呢? 安装插件( ... 
- mount 和 umount 命令
			参考:http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/fs-and-mntpoints-mount.html 现 ... 
- Linux中/proc目录下文件详解(转贴)
			转载:http://www.sudu.cn/info/index.php?op=article&id=302529 Linux中/proc目录下文件详解(一) 声明:可以自由转载本文, ... 
- SpringMVC整合fastjson、easyui 乱码问题
			一.框架版本 SpringMVC:3.1.1.RELEASE fastjson:1.2.7 easyui :1.4.5 二.乱码现象 Action中使用@ResponseBody返回Json数据 ... 
