当启用=真时,文本输入布局轮廓颜色的不同颜色,然后是黑色,启用假比浅灰色



我正在使用TextInputLayout,根据我们的需要,我想在enable=true时更改轮廓的颜色,在enable=false时更改灰色

<android.support.design.widget.TextInputLayout
android:id="@+id/state_text_input"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginTop="24dp"
android:layout_marginRight="8dp">

使用材料组件库中的TextInputLayout,并在布局中使用app:boxStrokeColor属性。

像这样:

<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
app:boxStrokeColor="@color/text_input_layout_stroke_color"
...>

您可以使用选择器。它是默认值:

<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/colorOnSurface"/>
</selector>

最新更新