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

在焦点上更改EditText的图标颜色

是通过修改EditText的样式来实现的。具体步骤如下:

  1. 首先,在res目录下的values文件夹中创建一个名为styles.xml的文件(如果已存在则跳过此步骤)。
  2. 在styles.xml文件中添加一个新的样式,例如:
代码语言:txt
复制
<style name="EditTextStyle" parent="Widget.AppCompat.EditText">
    <item name="android:textColor">@color/default_text_color</item>
    <item name="android:textColorHint">@color/default_hint_color</item>
    <item name="colorControlNormal">@color/default_icon_color</item>
    <item name="colorControlActivated">@color/focused_icon_color</item>
</style>

其中,@color/default_text_color表示EditText默认文本颜色,@color/default_hint_color表示EditText默认提示文本颜色,@color/default_icon_color表示EditText默认图标颜色,@color/focused_icon_color表示EditText获取焦点时图标的颜色。

  1. 在布局文件中使用该样式,例如:
代码语言:txt
复制
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/EditTextStyle" />
  1. 最后,在res目录下的colors.xml文件中定义颜色值,例如:
代码语言:txt
复制
<resources>
    <color name="default_text_color">#000000</color>
    <color name="default_hint_color">#808080</color>
    <color name="default_icon_color">#808080</color>
    <color name="focused_icon_color">#FF0000</color>
</resources>

其中,#000000表示黑色,#808080表示灰色,#FF0000表示红色。

这样,当EditText获取焦点时,图标的颜色会变为红色,其他情况下为灰色。

推荐的腾讯云相关产品:无

希望以上信息对您有所帮助!

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

相关·内容

Android自定义EditText:手把手教你做一款含一键删除&自定义样式SuperEditText

特点 对比市面上EditText控件,该控件Super_EditText 特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装后更加方便使用 可自定义样式程度高(比自带强大 & 方便...开源:Super_EditText 具备详细源码分析文档(即本文) 所以,在其做二次开发 & 定制化成本非常低。...(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴起点 y:组件容器Y轴起点 width:组件长度 height:组件高度...、宽和高等信息 // x = 组件容器X轴起点、y = 组件容器Y轴起点、width=组件长度、height = 组件高度 // b....(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴起点 y:组件容器Y轴起点 width:组件长度 height:组件高度

1.8K30

Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

特点 对比市面上EditText控件,该控件Super_EditText 特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装后更加方便使用 可自定义样式程度高(比自带强大 & 方便...(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴起点 y:组件容器Y轴起点 width:组件长度 height:组件高度...、宽和高等信息 // x = 组件容器X轴起点、y = 组件容器Y轴起点、width=组件长度、height = 组件高度 // b....(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴起点 y:组件容器Y轴起点 width:组件长度 height:组件高度...总结 相信你一定会喜欢 这款简单 & 好用SuperEditText控件 已在Github开源:Super_EditText

1.1K30

Android如何自定义EditText光标与下划线颜色详解

: 1、第一印象:原生EditText 我们要在原生EditText修改,首先当然要认识一下它本来面目。...这里我将选中颜色设为橙色。 activity_main.xml中再增加一个EditText,加上android:theme="@style/MyEditText" 属性,效果如下: ?...不知道你发现了没有,为什么EditText默认是骚气粉红色呢?事实,你设置其他几种控件(比如ProgressBar、Switch等等),它们颜色基本也是骚粉。...然后布局文件中设置 android:background="@drawable/et_underline_selector" ,Activity焦点监听代码删去就可以了。...参考文献 Android EditText 改变边框颜色 Android更改EditText下划线颜色样式方法

5.3K51

Android开发之如何自定义数字键盘详解

当然如果对特定行宽高要有所调整,可以Row 或者key设置,例如我们示例图中展示最上面的一行,它宽度比其它行都低了一点,则我们第一行设置了属性android:keyHeight="6%p"...= null) { for (key in keys) { //可以自定义自己绘制(例如某个按钮绘制背景图片和文字,亦或者更改某个按钮颜色等) if (key.codes[0] == -111)...keys获取键盘Key对象,即每一个键对象,如果我们想自定义绘制,就可以自己实现绘制,当然也可以针对个人键绘制,例如键字体颜色,背景等。...在这里可以指定绘制文字大小,颜色等。...:设置反馈垂直偏移量 keyTextColor :设置key标签文字颜色 keyTextSize:设置key标签字体大小 labelTextSize:设置带文本和图标的键上个文本小大 --

2.9K21

flutter 输入框组件TextField实现代码

布局,我们使用一个Column包含了两个TextField和一个RaisedButton。...逻辑,每当我们点击下面的按钮都会判断用户名密码是否符合要求,并且使用控制器清空已经输入用户名和密码。...输入框获取焦点/输入框有内容 会移动到左上角,否则在输入框内,labelTex位置. suffixIcon: 输入框内侧右面的图标. icon : 输入框左侧添加个图标 多个输入框内切换焦点 介绍一下...更改TextFieldtextInputAction可以更改键盘本身操作按钮。...更改TextField中光标 可以直接从TextField小部件自定义游标。 可以更改角落光标颜色,宽度和半径。 例如,这里我没有明显原因制作一个圆形红色光标。

4.7K11

Android View 完美实现EditText 软键盘上边示例

优点,编辑框使用CleanEdittext,监听输入状态来更改回复按钮颜色,添加title等。 先展示效果 点击评论打开软键盘,编辑框在软键盘上部,点击其他区域消失收起软键盘: ? ?...// 设置SelectPicPopupWindow弹出窗体动画效果 this.setAnimationStyle(R.style.AnimBottom); // 实例化一个ColorDrawable颜色为半透明...设置点击事件,所以我们用记住我们按下位置来模拟点击事件 * 当我们按下位置 EditText宽度 - 图标到控件右边间距 - 图标的宽度 和 * EditText宽度 - 图标到控件右边间距之间我们就算点击了图标...touchable) { this.setText(""); } } } return super.onTouchEvent(event); } /** * 当ClearEditText焦点发生变化时候...以上就是本文全部内容,希望对大家学习有所帮助。

97441

Android自定义控件EditText实现清除和抖动功能

本文实例为大家分享了Android EditText实现清除和抖动功能具体代码,供大家参考,具体内容如下 源码如下: public class ClearEditText extends EditText...setClearIconVisible(false); // 设置焦点改变监听 setOnFocusChangeListener(this); // 设置输入框里面内容发生改变监听 addTextChangedListener...(this); } / * 因为我们不能直接给EditText设置点击事件,所以我们用记住我们按下位置来模拟点击事件 当我们按下位置 EditText宽度 - * 图标到控件右边间距...- 图标的宽度 和 EditText宽度 - 图标到控件右边间距之间我们就算点击了图标,竖直方向就没有考虑 */ @Override public boolean onTouchEvent(...(touchable) { this.setText(""); } } } return super.onTouchEvent(event); } / * 当ClearEditText焦点发生变化时候

98720

【Android源码解析】 自定义可清除输入框

,可以输入框旁边放一个小清除图片,然后给Edittext和清除小图片放到布局中,给布局来一个背景图片,看起来也比较美观,然后根据edittext.getText().length来设置小图片是否可见...下面说一下自己思路: 1.首先自定义组件继承edittext 2.重写构造方法,初始化一个清楚按钮图标,并设置它位置 3.监听edittext焦点改变,根据焦点变化显示隐藏小图标 4.重写一个小图标的按钮点击事件...贴上部分代码: /** * 这里我们不能设置edittext点击事件,所以我们可以这样做一下: * 当我们按下位置 是(输入框宽度-图标的宽度-图标距离右侧宽度)和(输入框宽度...-图标到右侧宽度)之间 * 也就是说我们按下位置处于图标的附近,设置输入框 * by Hankkin at:2015年8月11日 16:45:42 * @param...焦点变化改变图片显示与否,输入框里字符串长度如果大于0,显示,否则隐藏 * by Hankkin at:2015年8月11日 16:32:47 * @param v

80210

Android开源库:手把手教你实现一个简单好用搜索框(含历史搜索记录)

// 传入Drawable对象必须已经setBounds(x,y,width,height),即必须设置过初始位置、宽和高等信息 // x:组件容器X轴起点 y:组件容器Y...轴起点 width:组件长度 height:组件高度 } /** * 步骤3:通过监听复写EditText本身方法来确定是否显示删除图标 * 监听方法:...焦点,即是否选中 // setClearIconVisible() = 根据传入是否选中 & 是否有输入来判断是否显示删除图标->>关注1 } @Override...switch (event.getAction()) { // 原理:当手指抬起位置删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 case...删除图标的区域 // 当手指抬起位置删除图标的区域(X2=<event.getX() <=X1),即视为点击了删除图标 = 清空搜索框内容

2.7K10

实现Android键盘中英文适配

大家进行Android项目开发时候经常会遇到中文输入和英文输入切换情况,本篇内容教给大家实现Android下自动识别中英文键盘功能。...获得焦点,会弹出数字输入法模拟键盘 请在xml中设置inputType属性即可 1、API中有,列举出来inputType值都包括哪些。...想象一下,当我们EditText中完成了输入,想要以输入内容作为关键字进行搜索时,却需要按下“完成”图标的Enter按键,显然这不符合良好用户体验设计。 ...那么,怎么样来改变Enter按键图标呢? Android为我们提供了android:imeOptions来实现这一功能。...失去焦点,使用EditTextclearFocus方法 例如: EditText edit=(EditText)findViewById(R.id.edit); edit.clearFocus();

2.2K10

EditText 集锦 - 开发中常用用法及遇到各种坑

前言 EditText ,文本输入框,一个再熟悉不过控件,开发当中,我们需要经常用到。这边文章,主要是记录 EditText 常用用法,需要时候可以直接复制张贴,提高效率。...:textColorHighlight //设置被选中字体颜色.默认为 Theme 主题中 “colorAccent”颜色. textCursorDrawable //设置被光标的颜色.默认为 Theme...@null"设置背景为透明.当我们设置背景后,EditText那条线就会消失. android:textAppearance //设置文本颜色,字体,大小和样式. android:digits //...默认获取焦点 EditText 默认获取焦点,并弹出键盘,这本来是默认行为。..., 0); } 取消 EditText 默认获取焦点行为 EditText父级控件中找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode

2.2K20

Android EditText使用详解-包含很多教程看不到功能演示

三:长度和空白提示文字,提示文字颜色,是否可编辑等 EditText有一些属性可以设置EditText特性,比如最大长度,空白提示文字等。...EditText为我们提供了android:hint来设置当EditText内容为空时显示文本,这个文本只EditText为空时显示,你输入字符时候就消失了,不影响你EditText文本。。...看到了吧,颜色已经变了。。 还有一个比较实用功能,就是设置EditText不可编辑。设置android:enabled=“false”可以实现不可编辑,可以获得焦点。...Android中没有专门文本域组件,但是可以通过设置EditText高来实现同样文本域功能。修改main.xml如下: <?...比如,一个搜索中,我们输入要搜索文本,然后按Enter表示要去搜索了,但是默认Enter键显示是“完成”文本,看着不太合适,不符合搜索语义,如果能显示“搜索”两个字或者显示一个表示搜索图标多好

3.7K20

笔记22 | 学习整理开源APP(BaseAnimation)程序源码“中通讯录效果(三)

mClearDrawable.getIntrinsicHeight()); setClearIconVisible(false); setOnFocusChangeListener(this); //注册一个回调,以便在该视图焦点发生改变时调用...addTextChangedListener(this); } /** * 因为我们不能直接给EditText设置点击事件,所以我们用记住我们按下位置来模拟点击事件...* 当我们按下位置 EditText宽度 - 图标到控件右边间距 - 图标的宽度 和 * EditText宽度 - 图标到控件右边间距之间我们就算点击了图标,竖直方向没有考虑...} } return super.onTouchEvent(event); } /** * 当ClearEditText焦点发生变化时候...,判断里面字符串长度设置清除图标的显示与隐藏 */ @Override public void onFocusChange(View v, boolean hasFocus)

64340

Material Design整理(一)——TextInputLayout

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

48430

《Android》Lesson21-广播+SharedPreferences

(2)editText.requestFocus();获取焦点 android editText 获取焦点 - lucky8star专栏 - 博客频道 - CSDN.NET Android中EditText...中字体颜色selector - 博客频道 - CSDN.NET (3)editText改变字体颜色 SpannableString ss = new SpannableString("你要写内容")...;//设置0-2字符颜色 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);...txtInfo.setText(ss); Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性 - 享受技术带来快乐 - 博客频道 - CSDN.NET...- 博客频道 - CSDN.NET 解决BroadcastReceiver(广播接受者)中不能添加AlertDialog(对话框)问题(android.view.WindowManager$BadTokenException

59850
领券