Material Design学习之 EditText (功能强大,优于系统自带,感谢“扔物线”)
转载请注明出处:王亟亟的大牛之路
继续之前的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 (功能强大,优于系统自带,感谢“扔物线”)相关推荐
- material design学习笔记
material design学习笔记 转载自 http://colachan.com/post/3416 图多,耗费流量7.6MB,请在WIFI下打开 自从material design发布以来,可 ...
- RxJava的简单学习(学习自扔物线)
首先说明下面这个是看扔物线大大的学习笔记,请直接前往 这里看极其详细的入门版这里先给出这个歌开源库的github地址 前言 当前RxJava可是越来越火,也越来越多的人开始学习RxJava,越来越多的 ...
- Material Design学习之 Snackbars(详细分析,Toast的加强版)
转载请注明出处:王亟亟的大牛之路 昨天把Material Design Button部分的内容分析完了,不知道大家理解了他的实现没有.如果没看的话,可以看下,传送门:http://blog.csdn. ...
- Material Design学习总结
Material Design Snackbar TextlnputLayout TabLayout NavigationView CoordinatorLayout Snackbar Snackba ...
- Material Design学习之 Camera
转载请注明出处:王亟亟的大牛之路 年后第一篇,自从来了某司产量骤减,这里批评下自己,这一篇的素材来源于老牌Material Design控件写手afollestad的 https://github.c ...
- Material Design学习之 Button(详细分析,传说中的水滴动画)
转载请注明出处:王亟亟的大牛之路 上一篇大致介绍了Material Design的一些基本概念传送门:http://blog.csdn.net/ddwhan0123/article/details/5 ...
- 大量 Material Design 学习资源
汇集MaterialDesigh相关的各种资源. Material Design介绍: http://www.google.com/design/spec/material-design/introd ...
- FME入门视频教程-带你学习一款功能强大数据转换处理软件的使用,让我们的工作事半功倍
一.FME简介 Feature Manipulate Engine产品,简称FME,是一套将不同GIS数据模型和要素进行整合处理的强大软件软件,可用于读写存储和转换各种空间数据.FME支持超过300种 ...
- 几个功能强大的系统源码(机票分销、机票预订、OA、手机充值、wifi营销、网络超市、体检平台)...
1.机票分销.机票预订系统源码 2.OA系统源码 3.手机在线充值系统源码 4.wifi营销系统源码 5.网络超市系统源码 6.在线体检平台系统源码 7.违章查询与缴费系统源码 需要的同学请联系QQ: ...
最新文章
- 计算机培训学校办学宗旨,西安软件科技培训学院简介
- 垃圾邮件分类实战(SVM)
- 5 款可替代 du 命令的工具!
- 使用apache的HttpGet\HttpPost获取返回内容编码问题
- 2017.9.5 DZY Loves Math 失败总结
- 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- [转] 网页不需要漂亮 Ⅰ
- 解决springboot工程创建是连接失败问题
- 说服力——教你做出专业出彩的演示PPT
- JAVA的引用类型变量(C/C++中叫指针)
- 433MHZ LORA扩频模块于PDA的完美结合
- 联想微型计算机快捷键,联想笔记本电脑快捷键大全
- 一支手可以代表多大的数呢? 2 的 19 次方。
- 关于雇用和解雇的词汇
- vmware workstation虚拟机安装Debian系统教程
- Java面向对象基础练习
- Python黑白转换程序
- 取消域服务器是定期修改密码,更改域服务器用户密码
- 项目进度表:可应用于各行业中的项目进度管控
- Linux安装中文输入法(谷歌输入法和搜狗输入法)
热门文章
- mg100改linux,简单明了 殊途同归MPIO新作之MG100
- Windows11抢先体验,带下载地址
- 小公司如何搞定招聘?
- 爬虫入门经典(二十一) | 破解CSS加密之爬取大众点评
- half(fp16)类型转float(fp32)类型的简单实现
- 曾经的回忆:小霸王学习机
- 《EMBEDDING AND BEAMFORMING: ALL-NEURAL CAUSAL BEAMFORMER FORMULTICHANNEL SPEECH ENHANCEMENT》论文阅读
- ASP彩信接口开发经验及具体开发实现
- 猎头职场:如何拒绝不合理的工作量
- 取消计算机粘贴,电脑剪切文件粘贴一半取消了,还能找回吗?