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

继续之前的Material Design历程,今天是EditText,素材来源于http://www.rengwuxian.com/post/materialedittext(那么代码解释部分大家可以看原作者的文档,我在这里把理论知识灌输下就OK了,作者做的很全面,我都不知道要讲什么了 只能6666666)

大牛的这个库已经有了广泛的认知度和认可,EditText部分就拿他的作为比较推崇的演示版本。

因为大牛已经做了Jar包的支持,所以平时的拆的工作都省了,要直接使用jar包的小伙伴点这里:https://github.com/rengwuxian/MaterialEditText/releases/download/2.1.4/MaterialEditText-2.1.4.aar

Grade的点这里:
compile 'com.rengwuxian.materialedittext:library:2.1.4'

那么,理论知识开始!


文本框

文本框可以让用户输入文本。它们可以是单行的,带或不带滚动条,也可以是多行的,并且带有一个图标。点击文本框后显示光标,并自动显示键盘。除了输入,文本框可以进行其他任务操作,如文本选择(剪切,复制,粘贴)以及数据的自动查找功能。

文本框可以有不同的输入类型。输入类型决定文本框内允许输入什么样的字符,有的可能会提示虚拟键盘并调整其布局来显示最常用的字符。常见的类型包括数字,文本,电子邮件地址,电话号码,个人姓名,用户名,URL,街道地址,信用卡号码,PIN
码,以及搜索查询。

我们常见的文本框的一些属性:

    android:inputType="none"android:inputType="text"android:inputType="textCapCharacters" 字母大写android:inputType="textCapWords" 首字母大写android:inputType="textCapSentences" 仅第一个字母大写android:inputType="textAutoCorrect" 自动完成android:inputType="textAutoComplete" 自动完成android:inputType="textMultiLine" 多行输入android:inputType="textImeMultiLine" 输入法多行(如果支持)android:inputType="textNoSuggestions" 不提示android:inputType="textUri" 网址android:inputType="textEmailAddress" 电子邮件地址android:inputType="textEmailSubject" 邮件主题android:inputType="textShortMessage" 短讯android:inputType="textLongMessage" 长信息android:inputType="textPersonName" 人名android:inputType="textPostalAddress" 地址android:inputType="textPassword" 密码android:inputType="textVisiblePassword" 可见密码android:inputType="textWebEditText" 作为网页表单的文本android:inputType="textFilter" 文本筛选过滤android:inputType="textPhonetic" 拼音输入//数值类型android:inputType="number" 数字android:inputType="numberSigned" 带符号数字格式android:inputType="numberDecimal" 带小数点的浮点格式android:inputType="phone" 拨号键盘android:inputType="datetime" 时间日期android:inputType="date" 日期键盘android:inputType="time" 时间键盘

这一系列的标签,大牛的控件也是支持,因为他是

public class MaterialEditText extends AppCompatEditText 

再上一层

public class AppCompatEditText extends EditText implements TintableBackgroundView 

所以也就出现了例子里的黑点的效果

文本框和之前的一系列控件一样也有2种主题

浅色:

//默认的一些参数
提示和输入字体:Roboto Regular 16 sp
输入框高度:48 dp
文本顶部和底部填充:16 dp
文本字段分隔填充:8 dp

效果:

暗色:

goole原文:http://www.google.com/design/spec/components/text-fields.html

因为jar包可能多出重复引用nineoldandroids,我还是把包拆了拆,便于Eclipse的同学用,因为用作者的jar包可能在别的库有重复引用的可能,地址:https://github.com/ddwhan0123/BlogSample/blob/master/MaterialDesignEditText.zip

这一篇主要就拆拆包,然后各种拜服原作者,一串6666666 都不知道要怎么讲了,人家都做好了。。。。 TOT

从广大小伙伴和各位看客的提点下,下次我会换一个录制的方式,告别五毛画质,感谢大家的意见。

Material Design学习之 EditText (功能强大,优于系统自带,感谢“扔物线”)相关推荐

  1. material design学习笔记

    material design学习笔记 转载自 http://colachan.com/post/3416 图多,耗费流量7.6MB,请在WIFI下打开 自从material design发布以来,可 ...

  2. RxJava的简单学习(学习自扔物线)

    首先说明下面这个是看扔物线大大的学习笔记,请直接前往 这里看极其详细的入门版这里先给出这个歌开源库的github地址 前言 当前RxJava可是越来越火,也越来越多的人开始学习RxJava,越来越多的 ...

  3. Material Design学习之 Snackbars(详细分析,Toast的加强版)

    转载请注明出处:王亟亟的大牛之路 昨天把Material Design Button部分的内容分析完了,不知道大家理解了他的实现没有.如果没看的话,可以看下,传送门:http://blog.csdn. ...

  4. Material Design学习总结

    Material Design Snackbar TextlnputLayout TabLayout NavigationView CoordinatorLayout Snackbar Snackba ...

  5. Material Design学习之 Camera

    转载请注明出处:王亟亟的大牛之路 年后第一篇,自从来了某司产量骤减,这里批评下自己,这一篇的素材来源于老牌Material Design控件写手afollestad的 https://github.c ...

  6. Material Design学习之 Button(详细分析,传说中的水滴动画)

    转载请注明出处:王亟亟的大牛之路 上一篇大致介绍了Material Design的一些基本概念传送门:http://blog.csdn.net/ddwhan0123/article/details/5 ...

  7. 大量 Material Design 学习资源

    汇集MaterialDesigh相关的各种资源. Material Design介绍: http://www.google.com/design/spec/material-design/introd ...

  8. FME入门视频教程-带你学习一款功能强大数据转换处理软件的使用,让我们的工作事半功倍

    一.FME简介 Feature Manipulate Engine产品,简称FME,是一套将不同GIS数据模型和要素进行整合处理的强大软件软件,可用于读写存储和转换各种空间数据.FME支持超过300种 ...

  9. 几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)...

    1.机票分销.机票预订系统源码 2.OA系统源码 3.手机在线充值系统源码 4.wifi营销系统源码 5.网络超市系统源码 6.在线体检平台系统源码 7.违章查询与缴费系统源码 需要的同学请联系QQ: ...

最新文章

  1. 计算机培训学校办学宗旨,西安软件科技培训学院简介
  2. 垃圾邮件分类实战(SVM)
  3. 5 款可替代 du 命令的工具!
  4. 使用apache的HttpGet\HttpPost获取返回内容编码问题
  5. 2017.9.5 DZY Loves Math 失败总结
  6. 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
  7. [转] 网页不需要漂亮 Ⅰ
  8. 解决springboot工程创建是连接失败问题
  9. 说服力——教你做出专业出彩的演示PPT
  10. JAVA的引用类型变量(C/C++中叫指针)
  11. 433MHZ LORA扩频模块于PDA的完美结合
  12. 联想微型计算机快捷键,联想笔记本电脑快捷键大全
  13. 一支手可以代表多大的数呢? 2 的 19 次方。
  14. 关于雇用和解雇的词汇
  15. vmware workstation虚拟机安装Debian系统教程
  16. Java面向对象基础练习
  17. Python黑白转换程序
  18. 取消域服务器是定期修改密码,更改域服务器用户密码
  19. 项目进度表:可应用于各行业中的项目进度管控
  20. Linux安装中文输入法(谷歌输入法和搜狗输入法)

热门文章

  1. mg100改linux,简单明了 殊途同归MPIO新作之MG100
  2. Windows11抢先体验,带下载地址
  3. 小公司如何搞定招聘?
  4. 爬虫入门经典(二十一) | 破解CSS加密之爬取大众点评
  5. half(fp16)类型转float(fp32)类型的简单实现
  6. 曾经的回忆:小霸王学习机
  7. 《EMBEDDING AND BEAMFORMING: ALL-NEURAL CAUSAL BEAMFORMER FORMULTICHANNEL SPEECH ENHANCEMENT》论文阅读
  8. ASP彩信接口开发经验及具体开发实现
  9. 猎头职场:如何拒绝不合理的工作量
  10. 取消计算机粘贴,电脑剪切文件粘贴一半取消了,还能找回吗?