首页
学习
活动
专区
工具
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获取焦点时,图标的颜色会变为红色,其他情况下为灰色。

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

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

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

相关·内容

1分28秒

PS小白教程:如何在Photoshop中制作出镂空文字?

15分5秒

MySQL 高可用工具 - MHA-Re-Edition 复刻版

领券