Android开发手册TextInputLayout样式使用示例

目录
  • 前言
  • 布局代码
  • 属性介绍

前言

前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗?

然而并没有。

Android在5.0以后引入了Materia Design库的设计,现在又有了Jetpack UI库的设计。帮助开发者更高效的实现炫酷的UI界面,降低开发门槛。

Jetpack我们后面再说,承接之前的EditText,先说说Materia Design里的TextInputLayout。

使用方式是将TextInputEditText或EditText套到TextInputLayout内,这样友情提示信息hit就可以带有动画(上浮为标题),计数/密码可见等属性设置。

布局代码

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户名">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:hint="请输入密码">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />
</com.google.android.material.textfield.TextInputLayout>

这样就简单的实现了一个效果。我们在继续深入添加些属性:

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户名"
    app:hintAnimationEnabled="false">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:hint="请输入密码"
    app:counterEnabled="true"
    app:counterMaxLength="10"
    app:passwordToggleEnabled="true">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />
</com.google.android.material.textfield.TextInputLayout>

从运行结果可以看出,设置了字数限制后,自动在编辑框右下角显示最大字数和当前输入字数(随着输入情况实时变化),并且更改了颜色样式

属性介绍

  • app:boxCollapsedPaddingTop 设置用于编辑文本在框模式下折叠的顶部填充的值
  • app:boxStrokeErrorColor 在显示错误时设置轮廓框的描边颜色。
  • app:boxStrokeWidth 设置描边的宽度
  • app:boxStrokeWidthFocused 设置获取焦点框的描边宽度
  • app:counterEnabled     是否显示计数器
  • app:counterMaxLength 设置计数器的最大值,与counterEnabled同时使用
  • app:counterTextAppearance       计数器的字体样式
  • app:counterOverflowTextAppearance 输入字符大于我们限定个数字符时的字体样式
  • app:errorEnabled  是否显示错误信息
  • app:errorTextAppearance&nbsp;   错误信息的字体样式
  • app:endIconCheckable 设置是否显示结束图标
  • app:endIconContentDescription 为结束图标设置内容说明
  • app:endIconDrawable 设置结束图标图像
  • app:endIconMode 设置模式
  • app:endIconTintMode 指定混合模式,用于将 指定的色调应用于可绘制的结束图标。
  • app:helperText 设置帮助文本
  • app:helperTextEnabled 设置是否激活帮助文本
  • app:helperTextTextColor 设置帮助文本颜色
  • app:hintAnimationEnabled  是否显示hint的动画,默认true
  • app:hintEnabled    是否使用hint属性,默认true
  • app:hintTextAppearance      设置hint的文字样式(指运行动画效果之后的样式)
  • app:passwordToggleDrawable    设置密码开关Drawable图片,于passwordToggleEnabled同时使用
  • app:passwordToggleEnabled      是否显示密码开关图片,需要EditText设置inputType
  • app:passwordToggleTint     设置密码开关图片颜色
  • app:passwordToggleTintMode    设置密码开关图片(混合颜色模式),与passwordToggleTint同时使用

以上就是Android开发手册TextInputLayout样式使用示例的详细内容,更多关于Android开发TextInputLayout样式的资料请关注我们其它相关文章!

(0)

相关推荐

  • Android中TextView自动适配文本大小的几种解决方案

    目录 TextView文本大小自动适配与TextView边距的去除 一.Autosizing的方式(固定宽度) 二.自定义View的方式(固定宽度) 三.使用工具类自行计算(非控件固定宽度) 四.去除TextView的边距 总结 TextView文本大小自动适配与TextView边距的去除 标题太难取了,其实本文主要就是讲如何控制文本大小,让其自动适配宽度,其次我们还需要精准控制Text的高度和宽度间距等属性. 一般我们的布局都是分 match parent 和 wrap content 而他们

  • Android应用关闭的情况以及识别方法详解

    目录 引言 哪些情况会导致应用关闭 一.系统原因 二.用户原因 三.应用自身问题 识别方法 1.应用自身Bug问题 2.手机关机 3.低电量.省电模式 4.内存不足 5.用户正常返回退出应用 6.厂商后台管理与用户手动清理应用 7.其他原因 最后 引言 探讨应用关闭问题的来由和应用保活是关联的,特定类型的应用如: 聊天交友软件 轨迹记录软件 企业内部软件 硬件搭配手机应用检测软件等等 这些应用是需要保持长时间在后台运行,当应用被关闭后,会造成数据缺失.不完整等问题.通过记录及分析应用关闭原因,反

  • TextInputLayout输入框控件的悬浮标签

    本文实例为大家分享了TextInputLayout输入框悬浮标签的具体代码,供大家参考,具体内容如下 TextInputLayout也是5.0以后的效果,想要使用同样需要在build中配置: dependencies { compile 'com.android.support:design:23.3.0' } TextInputLayout可以用来显示一个提示错误信息,把Hint放到EditText左上方等效果的一个布局: 如果项目中有这类的需求,使用TextInputLayout实现起来非常

  • Android开发手册自定义Switch开关按钮控件

    目录 自定义Switch外观 布局样式 Drawable代码 自定义Switch外观 外观定制这块属于基操了,我们利用属性 android:track 和 android:thumb 定制 Switch 的背景图片和滑块图片,UI那能直接切图肯定做起来更快,此方式实现极其简单指定图片就行,所以今天我们实操的是自定义drawable的形式. 布局样式 <Switch android:layout_width="wrap_content" android:layout_height=

  • Android使用TextInputLayout创建登陆页面

    本教程中,我将再次讨论Material Design.Google I/O 2015 对于每一个开发者来说都是一个重大的事件,设计当然也是谈资之一. 谷歌意识到向后兼容是实现material design的重要部分.当然support library,比如appcompat-v4 和 appcompat-v7是解决方案的一部分. 但是Theme.AppCompat 并没有实现谷歌官方应用中用到的每个material组建.其中一个重要的特性就是AppCompat theme没有提供一个显示在Edi

  • Android开发手册Chip监听及ChipGroup监听

    目录 Chip监听 ChipGroup监听 实例 效果展示 Chip监听 选中状态的监听:setOnCheckedChangeListener,该监听只有设置了checkable 属性为true或者使用了[filter/entry/choice]这三个style主题的时候才生效. 点击事件的监听:setOnClickListener 关闭按钮被点击的监听:setOnCloseIconClickListener Java myChip.setOnCloseIconClickListener(Vie

  • Android开发手册TextInputLayout样式使用示例

    目录 前言 布局代码 属性介绍 前言 前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗? 然而并没有. Android在5.0以后引入了Materia Design库的设计,现在又有了Jetpack UI库的设计.帮助开发者更高效的实现炫酷的UI界面,降低开发门槛. Jetpack我们后面再说,承接之前的EditText,先说说Materia Design里的TextInputLayout. 使用方式是将TextInputEditText或EditText套到

  • Android开发手册RatingBar星级评分控件实例

    目录 实践过程 初识 基本属性 点击事件 自定义样式 实践过程 初识 RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定. 通常应用场景是在用户评价那,如淘宝评价,打车订餐评价等等. 使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互. 基本属性 [android:isIndic

  • Android开发手册SeekBar拖动条使用实例

    目录 实践过程 常用属性 基本使用 自定义样式 自定义样式 实践过程 常用属性 因为Seekbar继承自ProgressBar,所以ProgressBar支持的XML属性SeekBar都适用. [android:max="100"]:设置该进度条的最大值[android:progress="50"]:设置该进度条的已完成进度值[android:progressDrawable="@drawable/icon_xinsui"]:自定义drawabl

  • Android开发Kotlin实现圆弧计步器示例详解

    目录 效果图 定义控件的样式 自定义StepView 绘制文本坐标 Android获取中线到基线距离 效果图 定义控件的样式 看完效果后,我们先定义控件的样式 <!-- 自定义View的名字 StepView --> <!-- name 属性名称 format 格式 string 文字 color 颜色 dimension 字体大小 integer 数字 reference 资源或者颜色 --> <declare-styleable name="StepView&q

  • Android开发手册TextView控件及阴影效果实现

    目录 实践过程 初识 文字阴影 TextView是Android中最简单也是最常见的控件.今天小空就带大家会会她. 实践过程 初识 经过前两篇常用属性和不常用属性的讲解,是不是有些懵了,不要慌,真实开发中用到的属性其实连五分之一都到不了. 我们先来创建个基本的文本控件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.a

  • Android开发手册Button实现selector选择器

    目录 实践过程 selector是按钮最常用的功能,对美化控件的作用很大. 上节我们说了selector和shape联合使用,但偏向shape的介绍,今天主要说selector. 实践过程 我们先按照上一节的shape方式创建两个shape背景btn_selector_shape1.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas

  • Android开发手册Button按钮实现点击音效

    目录 前言 实践过程 创建个布局 创建Activity AudioBtnUtils.class 结果 前言 大家玩游戏的时候都知道按钮除了点击效果还有点击音效,噗~的一声,就挺灵性的. 在Unity中实现很简单,原生的使用Audio Soure,如果你用过FairyGUI甚至不用写代码,直接妥妥拽拽可视化就搞定了. 突然有一天小空也想着怎么在APP中实现呢?所以准备封装一个. 虽然这个功能在实际开发中并没有多大卵用. 实践过程 好了,既然要实现点击按钮有音效,那么我们先准备一个音效,放到[res

  • Android开发手册shape属性和子属性使用说明

    目录 shape属性详解 子属性详解 shape属性详解 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="30dp" android:innerRadiusRatio="2" androi

随机推荐