更改EditText的图标颜色为焦点

Moo*_*ood 1 android material-design android-design-library

在材料设计准则中,我们可以找到以下内容: 在此处输入图片说明 一个带有图标的EditText,该图标可更改焦点上的颜色。

内置的设计支持库24.2.0是否可以实现此行为?是否有一个无缝的属性可以完成它,就像这些app:passwordToggle属性一样?

请注意,使用EditText的drawableStartdrawableLeft属性将使图标显示在EditText的底行

在此处输入图片说明

而不是在材料设计准则中所展示的范围之外(参见:第一张图片)

Chi*_*oni 6

有两个灰色和蓝色的方便图标,并用适当的名称替换选择器中的可绘制对象。

创建一个选择器phone_drawable_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>
Run Code Online (Sandbox Code Playgroud)

as的用途drawableStartdrawableLeft属性EditText

<EditText
    ...
    android:drawableLeft="@drawable/phone_drawable_selector.xml"
    ...
/>
Run Code Online (Sandbox Code Playgroud)