首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用TextInputLayout时,如何在浮动或出错时保持相同的提示颜色?与错误颜色不同

在使用TextInputLayout时,可以通过设置TextInputLayout的setErrorTextColor()方法来保持浮动或出错时的提示颜色与错误颜色不同。

具体步骤如下:

  1. 首先,在布局文件中使用TextInputLayout包裹EditText控件,例如:
代码语言:txt
复制
<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter text" />

</com.google.android.material.textfield.TextInputLayout>
  1. 在代码中获取TextInputLayout实例,并设置错误提示颜色和浮动提示颜色,例如:
代码语言:txt
复制
TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);
textInputLayout.setErrorTextColor(ColorStateList.valueOf(Color.RED));
textInputLayout.setDefaultHintTextColor(ColorStateList.valueOf(Color.BLUE));

这样,当输入内容出错时,错误提示文字的颜色将会是红色,而浮动提示文字的颜色将会是蓝色。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/umeng_push)可以用于移动应用的消息推送,提供了丰富的消息推送功能和统计分析能力,适用于各类移动应用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Material Design系列之主题样式介绍说明等

今天这篇文章应该算是Material Design系列补充篇,因为这篇文章本来应该放到前面讲,因为讲的是主题嘛,对于一些状态和颜色介绍,因为我们一新建一个项目,系统自带了三个属性颜色,现在就重点介绍这三个颜色属性意义和作用...这个也只能在API21以上才能用各控制元件预设颜色和colorAccent正好对应 Style上设置 以上颜色属性均是 style 属性中设置。...里面可以包含一个且只能有一个EditText,传统EditText不同输入时EditTexthint提示文字会滑到上方,在用户输入同时提示用户当前要输入是什么,同时还可以设置输入错误提示信息...特别注意:TextInputLayout不能单独使用,必须包裹EditView组件,且只能一个,设置错误提示信息一定要先setErrorEnabled(true);再设置setError()。...,可以右侧显示出错误信息小弹窗提示

1.1K70

TextInputLayout-Android M新控件

写这边博客时候,support已经更新到23.2.0了,不过还是用我个人常用23.1.1吧。虽然这个控件是22.2.0中推出,记得所有的Support library版本保持一致。...它显示了一个“登录”文字两个EditText元素,一个是为用户名准备,一个是为密码准备。布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...TextInputLayout只是一个容器,但是和LinearLayout和ScrollView不同,你可以使用一个特殊方法获得子元素,getEditText,不需要使用findViewById。

73620

Android使用TextInputLayout创建登陆页面

它显示了一个“欢迎”文字(可以很容易替换成logo什么两个EditText元素,一个是为用户名准备,一个是为密码准备。布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...TextInputLayout只是一个容器,但是和LinearLayout和ScrollView不同,你可以使用一个特殊方法获得子元素,getEditText,不需要使用findViewById。...谷歌把Design Support Library写很好。每一个控件颜色都是直接通过主题颜色绘制 style.xml 中指定。打开它添加colorAccent 到主题以改变表单颜色

1.6K10

Material Design整理(一)——TextInputLayout

github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayoutMaterial Design中,如果我们要使用的话...,必须在gradle文件中配置 开始使用 TextInputLayout是一种新继承自LinearLayout布局,使用时其只能包含一个EditText其子类控件(AutoCompleteTextView...) 还可通过设置hint和error来显示浮动标签 注意:一个TextInputLayout中 有且只有 一个EditText!...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘时候,输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText中 密码EditText中 AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText所有属性,可以设置输入时自动输入框下方提示信息

47730

强大提示控件TextInputLayout使用以及源码分析

本篇博客带来一个具有强大提示Material Design风格控件TextInputLayout使用这个控件可以非常方便做出用户登录界面帐号密码输入框效果,文章将会从以下TextInputLayout...app:errorEnabled="true",开启错误提示 textInputLayout.setCounterEnabled(true);用于 开启计数 textInputLayout.setCounterMaxLength...,还有hintAppearance值,mErrorTextAppearance是错误提示文字样式,errorEnabled是否开启错误提示 setErrorEnabled(errorEnabled)...之中肯定应该会有一个添加错误提示信息方法,在这里我们找到了,同时这里代码也是值得我们进行学习,只有当用户设置错误提示为真的时候,才会new一个TextView,这样是比较省性能,接下来是setError...= mExpandedTextColor,给mTextPaint设置颜色,而这个颜色会通过blendColors方法将mCollapsedTextColormExpandedTextColor进行混合

1.7K50

Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

里面的注释有贴出后加,用该代码要注意语法)。...3:输入框TextInputEditText使用 最平常时候,我们写输入框,要加正则表达式来判断是哪一行出现不符合要求数据,然后用一个toast来提示用户,这就显得用户体验极差,有的用户还没看完...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...TextInputLayout是22.2.0新添加控件, 要和EditText(EditText子类)结合使用,并且只能包含一个EditText(EditText子类)。...这时候TextInputLayout则是显示错误TextInputLayout是LinearLayout子类,用于辅助显示提示信息。

1.5K100

Material Design —悬浮响应式按钮(Buttons: Floating Action Button)

悬浮响应式按钮 悬浮响应式按钮代表一个应用中最重要操作。 悬浮响应式按钮用于促进操作。 就像在UI上方浮动圆形icon一样,它会在聚焦改变颜色,并在选择上浮。...左:默认尺寸    右:最小尺寸 悬浮响应式按钮应该放置离手机边缘至少16dp位置,平板电脑/pc上至少需要离24dp。 ? 悬浮响应式按钮聚焦改变颜色选择上浮。 ?...避免对次要和消极操作使用浮动操作按钮,包括以下内容: ·存档清空 ·不明确行为 ·警告错误 ·有限制任务,剪切文本 ·应该在工具栏中控件,音量控制更改字体颜色 浮动操作按钮不包含应用栏...带标签屏幕 带标签屏幕上,悬浮响应式按钮不应以内容相同方向退出屏幕。...这可以防止: ·悬浮响应式按钮在不在屏幕显示功能 ·悬浮响应式按钮内容海拔相同感觉 ---- 变换 变换 浮动操作按钮是app中主要用例特别示例。

5.7K90

【软件开发规范七】《Android UI设计规范》

Android 定义颜色color时有6位8位值区别,6位(:#0470C4)就是RGB,值8位(:#1E000000)头两位是透明度,后6位是RGB值,00是完全透明,FF是完全不透明,比较适中透明度值是...以下情况考虑使用卡片: 同时展现多种不同内容 卡片内容之间不需要进行比较 包含了长度不确定内容,比如评论 包含丰富内容操作项,比如赞、滚动条、评论 本该是列表,但文字超过3行 本该是网格,但需要展现更多文字...编辑 滚动,如果列表较长,小标题会固定在顶部,直到下一个小标题将它顶上去。 ​编辑 存在浮动按钮,小标题要让出位置,文字对齐。 ​...编辑 ​编辑 通栏输入框也可以有字数统计,单行字数统计显示同一行右侧 ​编辑 错误提示显示输入框左下方。默认提示文本可以转换为错误提示。 ​...编辑 ​编辑 字数限制错误提示都会使点击区域增高。 ​编辑 同时有多个输入框错误时,顶部要有一个全局错误提示 ​编辑 输入框尽量带有自动补全功能。 ​

4.9K20

Material Design — 按钮( Buttons)

可以以下位置使用扁平按钮: · toolbars上 ·提示框中,将按钮操作对话框内容统一起来 ·Inline, with padding,因此用户可以轻松找到它们 ?...强调在拥挤或者较大空间功能。 ? 左:页面内容多    右:为内容分界 ? 背景比较嘈杂时候使用浮动按钮 浮动按钮就像一块放在另一张纸上材料 - 点击浮起并填充颜色。 ?...按钮海拔 浮动按钮默认海拔为2dp。 桌面上,浮动按钮可以悬停获得此海拔。 ?...请勿固定按钮区域使用浮动按钮。 ? 添加分隔后,底部固定按钮可用于滚动提示框。 ?...例如,可用状态可以显示为文字,颜色icon列表。 当用户按钮交互,Menus会覆盖按钮并显示可能状态。 按下某个状态会取消Menus并更新按钮以显示此新状态。

3.8K160

小程序界面设计指南

减少输入 由于手机键盘区域小且密集,输入困难同时还易引起输入错误,因此设计小程序页面应尽量减少用户输入,利用现有接口其他一些易于操作选择控件来改善用户输入体验。...避免误操作 统一稳定 还应该时刻注意不同页面间统一性和延续性,不同页面尽量使用一致控件和交互方式。比如按钮,tab选项卡,弹出框等。...小程序次级页面,导航区只有“返回”操作,而点击安卓手机自带硬件返回键也起到相同作用。 背景色规则 小程序导航栏支持背景颜色自定义,选择颜色需要满足微信提供两套主导航栏图标的可用性。...特别注意该形式不适用于错误提示,因为错误提示需明确告知用户,因而不适合使用一闪而过弹出式提示。...异常状态 表单出错 表单报错,表单顶部告知错误原因,并标识出错误字段提示用户修改。 总结 这篇文章是我阅读官方文档之后,重新总结+梳理出五个要点:用户体验、字体、控件、加载、状态。

4.4K70

私人订制Android本地图片选择器

初始化GalleryFinal配置 通过代码设置图片选择器标题栏背景颜色,标题文本颜色浮动按钮颜色; 通过监听事件,达到滚动不加载图片,停下来时加载图片,实现优化; 初始化功能配置; 为防止代码分开查看导致逻辑混乱...(colorFabNormal) // 设置选中标记(对勾)颜色和按钮颜色相同 .setTitleBarIconColor(colorTitleBarIcon) // 设置标题栏按钮颜色...} @Override public void onHanlderFailure(int requestCode, String errorMsg) { // 错误提示...,我们有三个策略: 1.将多添加图片放到adapter里面处理,adapter外部保持选中图片数量选择页面传入图片数量一致 2.setSelected传入图片列表之前将mPhotoList移除多出图片...3.注释掉源码中对图片数量上限判断 无图选择,点击浮动按钮可以返回 可能有人不解,为何不点击标题栏返回按钮返回而要点击浮动按钮返回?

1.4K30

IntelliJ IDEA 2023.3 最新发布啦!盘点精彩亮点

您可以使用烤肉串菜单(三个垂直点)来自定义浮动工具栏。要隐藏它,您可以使用相同菜单转到 设置/首选项| 高级设置| 编辑器并选中 隐藏代码编辑浮动工具栏选项。...默认情况下用颜色编码编辑器选项卡图片为了增强您在编辑器中同时处理各种文件类型导航体验,我们为编辑器选项卡引入了默认颜色编码,反映了它们项目工具窗口中外观。...您可以“设置/首选项 |”中管理此设置。外观行为 | 文件颜色。...现在,当目标类是第一个参数,静态方法将被视为实例方法相同,从而使相关完成建议更容易被发现。...例如,IDE 现在可以识别可能字符串长度估计字符串串联结果,从而在检测到冗余或可能有问题代码提示进行检查。

17610

Material Design Compoents 1.1.0

出现了新规范、准则和新组件,来更好代表品牌同时保持了 Material 核心原则。MDC 目的是为开发者提供一个库,该库通过代码形式来实现这些组件和准则。...默认情况下 colorSurface android:colorBackground 使用深灰而不是黑色来减轻眼睛疲劳,使高程度更明显,并确保文本和其他元素形成适当对比度。...(colorSurface 和 colorOnSurface)深色主题中区分可访问和不可访问一个重要方面是通过颜色之间有足够对比度!MDC 现在使用推荐颜色和不透明度来确保是这种情况。...Primary 和 Surface 颜色切换:MDC 组件遵循指南,减少深色主题中使用 Primary 色。...这主要包含更好 "话语提示" 在有用内容描述、功能和各部分排序。例如,TextInputLayout现在按正确顺序读取其提示,输入以及帮助程序错误文本。

1.1K10

CSS基础

使用CSS样式一个好处是通过定义某个样式,可以让不同网页位置文字有着统一字体、字号或者颜色等。... 代码不可以实现为“三年级”三个文字设置文本颜色为红色并且字号为25px作用。 ID选择器只能在文档中使用一次。类选择器不同一个HTML文档中,ID选择器只能使用一次,而且仅一次。...而类选择器可以使用多次。如果单纯CSS里使用相同ID多次是可以!但如果页面涉及到js,就不好了。...层叠就是html文件中对于同一个元素可以有多个css样式存在,当有相同权重样式存在,会根据这些css样式前后顺序来决定,处于最后面的css样式会被应用。...一般来说,把各个元素内边距和外边距 浮动 因为 div 元素是块级元素,独占一行。如何在一行显示多个 div 元素?显然默认标准流已经无法满足需求,这就要用到浮动

1.7K50

纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)

深色模式下,不要使用黑色,而是使用深灰色,用来呈现较环境中高程和大范围区域。 色彩调性 ? 深色主题UI当中,尽可能使用数量有限色彩,确保绝大部分区域需要保持深色。...深色主题之下,阴影同样应该保持深色,用以准确描述投影关系,哪怕它没有那么显著。 ? 错误 不要在使用主色和次要色容器组件表面使用高程叠加层。 ?...深色主题当中,呈现状态叠加层应该使用默认主题(或者浅色主题)相同参数,并且可以通过调整来确保它来通过 AA 对比度等级标准。...容器底色使用基准色而文本使用白色时候,被启用、悬停、长按、按下和拖动不同状态。 ? 容器底色使用基准色而文本使用主色时候,被启用、悬停、长按、按下和拖动不同状态。...底部容器使用半透明主色时候,被启用、悬停、长按、按下和拖动不同状态。 ? 底部容器使用主色时候,被启用、悬停、长按、按下和拖动不同状态。

9.5K10

如何提升你CSS技能,掌握这20个css技巧即可

1、使用CSS重置(reset) css重置库normalize.css已经被使用很多年了,它们可以为你网站样式提供一个比较清晰标准,来确保跨浏览器之间一致性。...flexbox布局来避免margin问题 (Get Rid of Margin hacks width Flexbox) 当你多少次试着去设计栅格布局:组合或者图片画廊,如果使用浮动方式,那么就需要去清除浮动和重置外边距来使其分解成所需要行数...这迫使您为子元素中任何链接编写额外覆盖和样式规则,并且使用像WordPress这样CMS,可能会导致您主链接样式比按钮文本颜色更容易出现问题。...你可能有一套颜色整个项目中使用,以保持一致性。CSS中反复重复这些颜色值不仅是件烦人事情,而且还容易出错。...如果某个颜色某个时刻需要改变,你就不得不去寻找和替换,这是不可靠不快速,当为最终用户构建产品,变量使得定制变得容易得多。例如: ?

5K20

20个 CSS 快速提升技巧

1、使用CSS重置(reset) css重置库normalize.css已经被使用很多年了,它们可以为你网站样式提供一个比较清晰标准,来确保跨浏览器之间一致性。...flexbox布局来避免margin问题 (Get Rid of Margin hacks width Flexbox) 当你多少次试着去设计栅格布局:组合或者图片画廊,如果使用浮动方式,那么就需要去清除浮动和重置外边距来使其分解成所需要行数...这迫使您为子元素中任何链接编写额外覆盖和样式规则,并且使用像WordPress这样CMS,可能会导致您主链接样式比按钮文本颜色更容易出现问题。...你可能有一套颜色整个项目中使用,以保持一致性。 CSS中反复重复这些颜色值不仅是件烦人事情,而且还容易出错。...如果某个颜色某个时刻需要改变,你就不得不去寻找和替换,这是不可靠不快速,当为最终用户构建产品,变量使得定制变得容易得多。

3.2K20

一篇博客让你了解Material Design使用

移动设备是这套设计语言基础对象,让用户不同平台、不同尺寸设备上能保持一致体验。 Material Design强调交互上即时反馈,即对于用户触控等行为app需要给出即时反应。...错误提示、字数统计功能,基本使用都比较简单。...TextInputLayout可以轻松地通过getEditText方法找到它所包裹EditText。、 显示错误时候,需要先设置错误提示,每次显示时候都要设置。...TextInputLayout详细使用请参见强大提示控件TextInputLayout使用以及源码分析 Toolbar <android.support.v7.widget.Toolbar android...这里?attr/colorPrimary是使用了系统颜色值,当然我们也可以主题中重写。 注意:Toolbar需要使用Appcompat一套东西。

3.2K30
领券