是通过修改EditText的样式来实现的。具体步骤如下:
<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获取焦点时图标的颜色。
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/EditTextStyle" />
<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获取焦点时,图标的颜色会变为红色,其他情况下为灰色。
推荐的腾讯云相关产品:无
希望以上信息对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云