干货首发,能够清理,带动画的自己定义控件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

记得点个赞哦!

时间: 2024-12-19 17:15:00

干货首发,能够清理,带动画的自己定义控件CuteEditText的相关文章

Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685 今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能 我们知道,我们可以为我们的输入框在上下左右

(转载) Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框

Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框 标签: Android清除功能EditText仿IOS的输入框 2013-09-04 17:33 70865人阅读 评论(57) 收藏 举报  分类: Android UI设计(7)  版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685 今天给大家带来一个很实用的小控件ClearEdit

属性动画实现翻滚的控件

控件的3d翻滚动画,即让控件沿着自己的一边进行3d的翻转,例如一个button控件沿着自己的一边翻转180度,此时显示的是自己的背面. 普通动画的效果都是在平面上,因此想到了使用属性动画中 控制rotation属性,实现3d旋转,但是发现属性动画的旋转都是以自己中心为轴的自转,而我们要得效果是以外部参照的"公转",因此想到了在控件自转的时候添加一个同步的位移效果,这样整体效果看起来像是控件在绕侧边旋转一样.有关属性动画的一些基本知识可以查找论坛上一些大神的博客,讲的很详细,3d翻转的主

NiftyDialogEffects:集成了多种动画效果的Dialog控件

在这个网站上有很多用js实现的对话框效果:http://tympanus.net/Development/ModalWindowEffects/ 现在有人做出了相同效果的android版本,几乎和上面的一模一样,界面如下: 动画效果: 要查看更多的动画效果请参考上面给出的网站链接. 该项目的git地址为:https://github.com/sd6352051/NiftyDialogEffects 可能该项目是用android studio创建的吧,但是因为被墙的原因android studio

Android 使用动画效果后的控件位置处理 类似系统通知栏下拉动画

Android的动画的使用,请参考.Android的动画,在设计方面,我有点不太理解,觉得这样搞很怪,因为在控件动画后,即使设置了停留在动画结束时的位置,我们也确实看到了控件停在那个位置,但其实该控件的真实位置还是在原来动画前的那里.举个例子,如果有个Button,你给它设置了动画,让它移动到其他位置,当移动完成后,你会发现,点击Button没有任何效果,而在Button原来的位置,就是动画前的位置点击,明明没有任何控件,却看到了点击Button的效果.不知道Google为什么要这样设计.解决思

带农历日历的DatePicker控件!Xamarin控件开发小记

原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePicker Mato.DatePicker 说明 这是一个带有农历日历的日期选择Xamarin控件 可以指定初始日期 多选和单选日期 引用 PCL:https://www.nuget.org/packages/Mato.DatePicker.PCL/ Android:https://www.nuget

WPf 带滚动条WrapPanel 自动换行 和控件右键菜单

原文:WPf 带滚动条WrapPanel 自动换行 和控件右键菜单 技能点包括 WPf 样式的引用 数据的验证和绑定 比较适合初学者 前台: <Window.Resources> <local:PathToSource x:Key="n2"/> <Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}"> <Setter Pr

Android 带清除功能的输入框控件ClearEditText

今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能 我们知道,我们可以为我们的输入框在上下左右设置图片,所以我们可以利用属性android:drawableRight设置我们的删除小图标,如图 我这里设置了左边和右边的图

Android 带清除功能的输入框控件EditText

今天学习了自定义控件,然后自己做了一个用户登录小控件EditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText. 先说明一下,我是用Android studio写的,代码已经共享到我的github上了,有需要的可以去下载. 我们可以为我们的输入框在上下左右设置图片,所以我们可以利用属性android:drawableRight设置我们的删除小图标,如