首页
学习
活动
专区
工具
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的信息和使用方法,你可以参考腾讯云的相关产品文档:

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

相关·内容

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 到主题以改变表单颜色

73620

Android使用TextInputLayout创建登陆页面

第二步:导入Support Library 要使用TextInputLayout控件,你需要导入两个Library。第一个是appcompat-v7,它确保material style可以向后兼容。...就如你知道,这个属性允许你在EditText内容为时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...passwordWrapper = (TextInputLayout) findViewById(R.id.passwordWrapper); 要让浮动标签动起来,你只需设置一个hint,使用setHint...样式 你可能还想做最后一件事,改变TextInputLayout控件颜色。默认AppCompact会把它设置成绿色,但是很有可能这个颜色会和你颜色主题(color palette)冲突。...谷歌把Design Support Library写很好。每一个控件颜色都是直接通过主题颜色绘制,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单颜色

1.6K10

再不迁移到Material Design Components 就out啦

要恢复为旧文本字段可以在布局中添加样式 <com.google.android.material.textfield.TextInputLayout ... + style="@style... 或者你也可以在主题中给所有的文本设置默认样式 <style name="Theme.App...MDC窗口小部件<em>使用</em>这些属性来为其背景,<em>文本</em>,图标等着色。要了解哪些小部件<em>使用</em>哪种<em>颜色</em>,需要检查源代码中<em>的</em>默认小部件样式。 AppCompat和框架中还存在一些<em>颜色</em>,但不再适用于此新系统。...*样式和相应<em>的</em>textAppearance*主题属性,它们替代了现有的AppCompat /框架样式。 ? MDC小部件<em>使用</em>这些属性来<em>设置</em><em>文本</em>样式。...,以<em>使用</em>自定义字体系列,<em>XML</em>或通过<em>Android</em> Studio 下载字体: <!

3.1K30

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

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

本篇博客带来一个具有强大提示Material Design风格控件TextInputLayout使用这个控件可以非常方便做出用户登录界面帐号密码输入框效果,文章将会从以下TextInputLayout...TextInputLayout使用 这里使用TextInputLayout简单写一个登录界面 布局代码 <LinearLayout xmlns: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.7K50

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

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

1.1K70

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

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

1.1K10

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

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

1.2K30

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

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

1.8K20

这些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.8K10

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

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

1.5K30

【涨姿势】你没用过BadgeDrawable

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

95340

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

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

47650

Android Socket通讯 分离服务端和客户端、发送表情消息

" android:layout_height="wrap_content"> <com.google.android.material.textfield.TextInputLayout...② 初始化Emoji2库 使用Emoji2库,有两种方式,一种是使用可下载,一种是本地绑定,可下载需要支持GoogleGMS服务,本地不需要,但是会造成apk大小增加很多。...通过SocketApp中初始化,在页面使用时候可以就可以无所顾忌了。为了让App在启动时候调用SocketApp,我们需要在AndroidManifest.xml中注册。...⑤ 表情适配器 因为使用了一个RecyclerView,因此我们还需要创建适配器布局,在layout下新建一个item_emoji.xml,代码如下: <?...,再配置列表适配器,最后再点击适配器回调接口到页面上。

2.8K30

打造 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.5K20

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

里面的注释有贴出后加,用该代码要注意语法)。...3:输入框TextInputEditText使用 在最平常时候,我们写输入框,要加正则表达式来判断是哪一行出现不符合要求数据,然后用一个toast来提示用户,这就显得用户体验极差,有的用户还没看完...TextInputLayout是22.2.0新添加控件, 要和EditText(或EditText子类)结合使用,并且只能包含一个EditText(或EditText子类)。...这时候TextInputLayout则是显示错误,TextInputLayout是LinearLayout子类,用于辅助显示提示信息。...现在仅仅是过度效果,还没有加提示信息,用法很简单,但注意一点TextInputLayout只能包含一个TextInputEditText,如果写用户名和密码那就写两个TextInputLayout,哦,

1.5K100
领券