我想将TextInputLayout的基线颜色设置为橙色
就用一个
Material theme
(例如
Widget.MaterialComponents.TextInputLayout.FilledBox
app:boxStrokeColor
属性更改颜色。
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/custom_end_icon"
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
app:boxStrokeColor="@color/text_input_selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?attr/colorPrimary" android:state_focused="true"/>
<item android:alpha="0.87" android:color="?attr/colorOnSurface" android:state_hovered="true"/>
<item android:alpha="0.12" android:color="?attr/colorOnSurface" android:state_enabled="false"/>
<item android:alpha="0.38" android:color="?attr/colorAccent"/>
</selector>
我也放置了一个图标,它原来的颜色是橙色,但放置后变成了深灰色。
app:endIconTint
属性将颜色或颜色选择器应用于结束图标。
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/custom_end_icon"
android:hint="Hint text"
style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox"
app:boxStrokeColor="@color/text_input_selector"
app:endIconMode="custom"
app:endIconDrawable="@drawable/ic_add_24px"
app:endIconTint="@color/text_input_selector"