干货首发,可以清理,带动画的自定义控件CuteEditText

简介:

转载请注明出处:王亟亟的大牛之路

总想创造个什么,但是又不知道要具体做什么。那么只有丛一直用的那些东西上面开始创造,哈哈。然后再摸索的过程中进步吧!

先上一下效果:
这里写图片描述

这种带删除按钮的形式还是蛮多的吧?但是一般怎么做?

拿一个布局然后里面套一个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

这里写图片描述

记得点个赞哦!!

目录
相关文章
|
程序员 测试技术
程序员的“Bug之旅”:为何无法一次性写出完美代码?
程序员在软件开发过程中难以一次性写出完美代码,需要不断修改和调试,即“改Bug”,这是由多个因素共同作用的结果。技术层面的复杂性、管理和流程上的不足以及个人能力和认知的局限性都是导致这一现象的重要原因。然而,这并不意味着无法避免或改进。通过加强需求管理、建立有效的版本控制和测试机制、推动团队知识共享以及鼓励代码审查和自我反思等措施,可以降低改Bug的频率和成本,提高软件开发的效率和质量。辩证地看待这一问题,既要理解其存在的合理性,也要积极寻求改进之道,以实现更好的产品和服务。
412 2
|
存储
ASCII码可以表示汉字吗?
ASCII码可以表示汉字吗?
4401 0
|
SQL 安全
jeecg-boot sql注入漏洞解决
jeecg-boot sql注入漏洞解决
1322 0
|
负载均衡 监控 安全
Wi-Fi漫游深入解析:确保设备连接的有效策略
Wi-Fi漫游深入解析:确保设备连接的有效策略
1392 9
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
【8月更文挑战第28天】本文以浅显易懂的语言,带你了解Node.js在后端开发中的应用。从Node.js的基本概念入手,逐步深入到实际的项目开发中,让你对Node.js有更深入的理解。无论你是初学者还是有一定基础的开发者,都能在这篇文章中获得新的启示。
|
XML Java 开发工具
在Android中使用ProgressBar显示进度
在Android中使用ProgressBar显示进度
1533 2
|
域名解析 网络协议 物联网
深度解析:UDP协议及其工作机制与优点
【8月更文挑战第20天】
707 0
|
存储 人工智能 弹性计算
阿里云推出第八代企业级实例 g8i:AI 推理性能最高提升 7 倍、可支持 72B 大语言模型
1 月 11 日,全球领先的云计算厂商阿里云宣布推出第八代企业级通用计算实例 ECS g8i,这也是国内首款搭载第五代英特尔至强可扩展处理器(代号 EMR)的云计算产品。依托阿里云自研的「飞天+CIPU」架构体系,ECS g8i 实例的整机性能最高提升 85%,AI 推理性能最高提升 7 倍,可支撑高达 72B 参数的大语言模型,为 AI 提速,同时新实例还提供了端到端安全防护,为企业构建可信 AI 应用提供强有力的隐私增强算力支撑。
|
存储 缓存 前端开发
Jetpack 系列(13)—— 食之无味!App Startup 可能比你想象中要简单
Jetpack 系列(13)—— 食之无味!App Startup 可能比你想象中要简单
530 0
Jetpack 系列(13)—— 食之无味!App Startup 可能比你想象中要简单