Android 更改编辑文本';焦点上的s图标颜色
在材料设计指南中,我们可以找到以下内容: 带有可更改焦点颜色的图标的编辑文本 使用内置的设计支持库24.2.0是否可以实现这种行为?是否有一个无缝的属性来完成它,比如Android 更改编辑文本';焦点上的s图标颜色,android,material-design,android-design-library,Android,Material Design,Android Design Library,在材料设计指南中,我们可以找到以下内容: 带有可更改焦点颜色的图标的编辑文本 使用内置的设计支持库24.2.0是否可以实现这种行为?是否有一个无缝的属性来完成它,比如app:passwordToggle属性 请注意,使用EditText的drawableStart或drawableLeft属性将使图标显示在EditText的底线上 如材料设计指南所示(cf:第一张图片)有两个灰色和蓝色图标,并用适当的名称替换选择器中的可绘图项 创建选择器phone\u drawable\u selector.
app:passwordToggle
属性
请注意,使用EditText的drawableStart
或drawableLeft
属性将使图标显示在EditText的底线上
如材料设计指南所示(cf:第一张图片)有两个灰色和蓝色图标,并用适当的名称替换选择器中的可绘图项 创建选择器
phone\u drawable\u selector.xml
,如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:drawable="@drawable/phone_grey"
/> <!-- not focused -->
<item
android:state_focused="true"
android:drawable="@drawable/phone_blue"
/> <!-- focused -->
</selector>
手边有两个灰色和蓝色图标,并用适当的名称替换选择器中的可绘图项 创建选择器
phone\u drawable\u selector.xml
,如下所示:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:drawable="@drawable/phone_grey"
/> <!-- not focused -->
<item
android:state_focused="true"
android:drawable="@drawable/phone_blue"
/> <!-- focused -->
</selector>
在Android widget中处理和更新UI的最佳方法是在直接使用图像的后台instade中使用可绘制文件 在可绘制的xml文件中,Android有一个选择器标记,我们可以在其中获得小部件的不同状态,如按下、聚焦和默认 请查看以下XML代码以供参考
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"
<item android:state_pressed="true" android:drawable="@android:drawable/edittext_pressed" </item> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/edittext_focused_blue" </item> <!-- focused -->
<item android:drawable="@android:drawable/edittext_normal" </item> <!-- default --> </selector>
在Android widget中处理和更新UI的最佳方法是在直接使用图像的后台instade中使用可绘制文件
在可绘制的xml文件中,Android有一个选择器标记,我们可以在其中获得小部件的不同状态,如按下、聚焦和默认
请查看以下XML代码以供参考
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"
<item android:state_pressed="true" android:drawable="@android:drawable/edittext_pressed" </item> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/edittext_focused_blue" </item> <!-- focused -->
<item android:drawable="@android:drawable/edittext_normal" </item> <!-- default --> </selector>