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

使用Android Material Components TextInputLayout from XML设置未聚焦且不为空时的提示文本颜色

Android Material Components是一个用于构建现代化、美观的Android应用界面的UI库。其中的TextInputLayout是一个用于包装EditText的容器,可以提供一些额外的功能和样式。

使用Android Material Components的TextInputLayout,可以通过XML设置未聚焦且不为空时的提示文本颜色。具体步骤如下:

  1. 首先,确保你的Android项目中已经引入了Android Material Components库。可以在项目的build.gradle文件中添加以下依赖:
代码语言:txt
复制
implementation 'com.google.android.material:material:1.4.0'
  1. 在XML布局文件中,使用TextInputLayout包装EditText,并设置相应的属性。例如:
代码语言:txt
复制
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:hint="请输入内容"
    app:hintTextColor="@color/hint_text_color">

    <com.google.android.material.textfield.TextInputEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/text_color" />

</com.google.android.material.textfield.TextInputLayout>

在上述代码中,app:hint属性用于设置提示文本,app:hintTextColor属性用于设置提示文本的颜色。你可以将@color/hint_text_color替换为你想要的颜色值。

  1. 可以通过设置TextInputLayout的setBoxStrokeColorStateList()方法来改变未聚焦时的边框颜色。例如:
代码语言:txt
复制
TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);
ColorStateList colorStateList = getResources().getColorStateList(R.color.box_stroke_color);
textInputLayout.setBoxStrokeColorStateList(colorStateList);

在上述代码中,R.color.box_stroke_color是一个颜色资源,表示未聚焦时的边框颜色。

综上所述,使用Android Material Components的TextInputLayout,可以通过XML设置未聚焦且不为空时的提示文本颜色和边框颜色。更多关于Android Material Components的信息和使用方法,你可以参考腾讯云的相关产品文档:

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

相关·内容

安卓软件开发:用Java和Kotlin构建MDC-UI框架实现LoginUI(基础)

一、项目背景 Material Components (MDC) 是Google的工程师和用户体验设计团队打造的一套UI组件库,为了方便帮助开发者实现Material Design风格。...布局文件 在nim_login_fragment.xml文件中,使用MDC的TextInputLayout和TextInputEditText创建用户名和密码输入的字段: android.material.textfield.TextInputLayout...主要功能是错误反馈,代码业务逻辑实现错误提示,设置密码字段类型为“textPassword”: android.material.textfield.TextInputLayout...可以使用 ViewModel 保存用户输入的状态,在 Fragment 之间共享数据。 3.3 输入验证与用户体验 难点:实现用户输入验证时,需要保证错误提示的实时性和准确性。...3.4 混合语言开发(Java、Kotlin) 难点:在项目中使用 Kotlin 和 Java 混合开发时,经常会遇到很多语言互操作性的问题,如 Kotlin 的空安全和Java传统空指针处理的冲突。

449101

TextInputLayout-Android M新控件

就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...但是没有material动画也没有浮动标签,需要设置hint, 但是经验证,不设置,只要在xml中设置了 android:hint也是可以达到效果的。...); passwordWrapper = (TextInputLayout) findViewById(R.id.passwordWrapper); 设置一个hint,使用setHint...默认AppCompact会把它设置成绿色的,但是很有可能这个颜色会和你的颜色主题(color palette)冲突。 谷歌把Design Support Library写的很好。...每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。

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

    本篇博客带来一个具有强大提示的Material Design风格的控件TextInputLayout,使用这个控件可以非常方便的做出用户登录界面帐号密码输入框的效果,文章将会从以下TextInputLayout...TextInputLayout的使用 这里使用TextInputLayout简单写一个登录的界面 布局代码 android="http://schemas.android.com...,这里会new一个TextView,给TextView设置文本信息和设为可见,然后使用addView(mErrorView)方法,将其添加到TextInputLayout之中,还记得前面我们提过TextInputLayout...方法,设置错误提示的文本信息,里面是一些判断和动画的设置 public void setError(@Nullable CharSequence error) { if (!...,同时new了一个TextPaint来进行文本的绘制,然后是new出来3个矩形区域,mCollapsedBounds:输入框处于折叠状态下的矩形区域,mExpandedBounds:提示框获得焦点,提示文字向上展开的矩形区域

    1.8K50

    Material Design Compoents 1.1.0

    ) 扩展 Floating Action 按钮 切换按钮组 支持 Android 10 进行边缘手势导航的组件 改善无障碍功能 全新的 Material Theming (形状、板式、颜色) 稳定性和质量改进...MDC的背景说明 Material Components for Android(MDC)是从以前的 Design Support Library 库演变而来,是与 AndroidX 来搭配的。...默认情况下 colorSurface android:colorBackground 使用深灰而不是黑色来减轻眼睛疲劳,使高程度更明显,并确保与文本和其他元素形成适当的对比度。...海拔表面增亮:所有 MDC 组件都支持其表面增亮来传达黑暗主题中的海拔。指南中的白色覆盖投影映射到组件上设置的 elevation 的数值。 可访问性:MDC 利用颜色来区分是否可以访问。...这主要包含更好的 "话语提示" 在有用的内容描述、功能和各部分的排序。例如,TextInputLayout现在按正确的顺序读取其提示,输入以及帮助程序或错误文本。

    1.1K10

    Android 低功耗蓝牙开发 (扫描过滤、自定义服务与特性)Kotlin版

    一、扫描过滤   首先看看扫描过滤的实现,先说说这个功能的使用场景,当附近蓝牙设备很多时,快速找到想要连接调试的设备,这是这个功能的初衷,同时在扫描蓝牙时可以过滤掉一些没有名字的设备,信号强度低的设备,...③ 过滤设置弹窗   说到弹窗最简单的方式就是使用Android自带的弹窗,我比较喜欢用底部弹窗BottomSheetDialog,基本满足需求就不需要自己去自定义了。...首先在colors.xml中增加一个颜色,是分割线的颜色 #EEEcolor> 然后通过drawable绘制一个顶部左右圆角的背景,在drawable下新建一个shape_white_top_radius...,如果没有就设置为100,在扩展函数中我设置的缺省值是0,你也可以设置为100,则使用的地方就不需要增加这个默认参数了。...下面运行一下: 二、自定义服务与特性   这个功能的出发点就在于,当需要操作不同的低功耗蓝牙设备时,对应的设备需要使用对应的服务UUID和特性UUID,因此需要自定义这个服务与特性,做成可以动态设置的

    1.2K10

    Android 低功耗蓝牙开发 (扫描过滤、自定义服务与特性)Kotlin版

    一、扫描过滤   首先看看扫描过滤的实现,先说说这个功能的使用场景,当附近蓝牙设备很多时,快速找到想要连接调试的设备,这是这个功能的初衷,同时在扫描蓝牙时可以过滤掉一些没有名字的设备,信号强度低的设备,...③ 过滤设置弹窗   说到弹窗最简单的方式就是使用Android自带的弹窗,我比较喜欢用底部弹窗BottomSheetDialog,基本满足需求就不需要自己去自定义了。...首先在colors.xml中增加一个颜色,是分割线的颜色 #EEEcolor> 然后通过drawable绘制一个顶部左右圆角的背景,在drawable下新建一个shape_white_top_radius...,如果没有就设置为100,在扩展函数中我设置的缺省值是0,你也可以设置为100,则使用的地方就不需要增加这个默认参数了。...下面运行一下: 二、自定义服务与特性   这个功能的出发点就在于,当需要操作不同的低功耗蓝牙设备时,对应的设备需要使用对应的服务UUID和特性UUID,因此需要自定义这个服务与特性,做成可以动态设置的

    1.3K30

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

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

    1.2K70

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

    二、使用WebView 下面在Activity中新建一个WebActivity,布局是activity_web.xml,这个类用于装载WebView显示,首先改一下布局activity_web.xml,...,首先是绑定布局,然后是ViewModel,再设置webView的配置客户端,设置状态栏,然后就是获取其他页面传递过来的参数,通过这个参数去请求接口,观察返回值,最后加载返回的url。...1的时候就表示没有详情信息,则提示一下即可。...,在initView中增加如下代码: image.png 然后运行一下: 嗯,这里我们的侧滑抽屉就完成了,当然后面还会对这个部分增加更多的功能使用,现在里面只有一个设置和一个退出。...}" /> android.material.textfield.TextInputLayout> android.material.textfield.TextInputLayout

    2.2K20

    这些Android系统样式中的颜色属性你知道吗?

    不过 ActionBar 已经不鼓励使用了,由 Toolbar 来代替,需要给 Toolbar 来设置背景颜色。...状态 EditText:获取焦点的时候的下划线和光标颜色 TextInputLayout:悬浮 label 字体颜色 等等 android:navigationBarColor navigation...这种设置和 Button 的 android:background 所不同的是,在 Android5.0 或者更高的版本上使用 colorButtonNormal 的时候会依然保持阴影和 Ripple...APP 的主要文字颜色,比如 actionbar 文本的颜色,比如 Button 中的文本颜色,EditText 中的文本颜色,AlertDialog 中的文本颜色。...这里使用了一个 Titlbar 这样效果和整体很不搭配,我们需要的是 Titlbar 的背景使用我们的 colorPrimary 字体的颜色使用 浅色文本样式 的颜色,那么这样我们就可以自己定义一个样式

    1.9K10

    Android Ble蓝牙App(七)扫描过滤

    二、使用MMKV   因为我们修改的菜单项会涉及到保存过滤设置的功能,所以需要将一些参数报错到手机中,那么我们可以使用SP、DataStore等方式,但是这里我是用MMKV,主要是因为用起来比较的方便,...bleCore.isScanning()) startScan() }   这里看到就是在点击过滤空设备Item时,首先停止扫描,然后获取参数值,再保存,根据值设置Item是否选中...,如果为空则返回一个Unknown device作为设备名称,不为空则检查是否为空字符串,是的话也返回Unknown device,不是则返回本身设备名称,再运行一下就可以了。...android:singleLine="true" /> android.material.textfield.TextInputLayout> <CheckBox...五、过滤RSSI   与过滤Mac地址一样,过滤RSSI首先要做的就是设置RSSI,对此,我们同样在layout下创建一个dialog_settings_rssi.xml作为弹窗的布局文件,代码如下所示

    73250

    【涨姿势】你没用过的BadgeDrawable

    1.前言 通常情况下,我们在做小红点效果的时候,会有两种选择: 自定义BadgeView,然后设置给目标View xml写一个View,然后设置shape 有的同学可能会想,能实现不就行了吗,是的,代码优不优雅...、骚不骚的不重要,代码和人只要有一个能跑就行… 不过,今天来介绍一种不同的方式来实现小红点效果,或许会让你眼前一亮~ 2.效果 3.简介 用途:给View添加动态显示信息(小红点提示效果) app主题需使用...,未提供的使用BadgeUtils。...5.常用API整理 API 描述 backgroundColor 背景色 badgeTextColor 文本颜色 alpha 透明度 number 显示的提示数字 maxCharacterCount 最多显示字符数量...= null,这个parent view的类型就是FrameLayout,不为空的情况下,层级前置。

    1.1K40

    Android开发笔记(一百三十八)文本输入布局TextInputLayout

    众所周知,EditText未输入字符时,我们可以给它显示默认的提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。...EditText; 下面是TextInputLayout新增的方法说明: setHint : 设置提示文字的内容。...下面是使用TextInputLayout的布局文件例子: android="http://schemas.android.com/apk/res/android...如果不用TextInputLayout,只使用EditText的话,横屏时的编辑框也会显示提示文字;可是一旦加了TextInputLayout,再看横屏的编辑框,发现编辑框内的提示文字不见了,这是因为TextInputLayout...下面是使用TextInputLayout+EditText的横屏输入页面,可以看到此时编辑框内没有提示文字。 ?

    2K30

    打造 Material 字体样式主题 | 实现篇

    自版本 1.1.0 开始,您可以在 Android 中使用 Material 组件 (Material Design Components, MDC) 库 来实现 Material 主题。...△ 具有基准值的 MDC 字体样式属性 Material 组件使用这些字体样式属性来为组件的文本元素设置样式,这些组件通常继承自 TextView 或组合了一个或多个 TextView。...样式应用于小号文本,例如输入框的提示和错误信息 textAppearanceOverline 样式也应用于小号文本,但是它具有大写英文字母和更大的字符间距,因此更适合于小标题和 Label,例如日期选择器的标题...让我们来看看 Android 中可用的资源以及声明样式时的注意事项。 XML 和可下载字体 字体存放于 res/font 目录下,通过 @font/ 符号引用。...font/ 资源引用 XML 或可下载字体 android:textSize 定义文本的大小,通常是一个 sp 尺寸 android:textColor 定义文本的颜色 android:letterSpacing

    1.7K20
    领券