gpt4 book ai didi

android - 如何设置TextInputLayout框背景的不同颜色?

转载 作者:行者123 更新时间:2023-12-02 13:29:15 35 4
gpt4 key购买 nike

我有一个使用TextInputLayout的简单输入字段。我可以用设置背景色

setBoxBackgroundColorResource(R.color.mycolor)

但是现在我想根据状态使用不同的颜色。 mycolor_activated用于激活状态, mycolor_default用于检测状态。创建颜色状态列表并将其设置为资源不起作用,它会忽略激活状态:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:color="#FFF" />
<item android:color="#000" />
</selector>
setBoxBackgroundColorResource(R.color.myselector)

有没有办法做到这一点?例如,我为笔触设置颜色状态列表没有问题。请注意,我还需要以编程方式设置 TextInputLayout的属性。

最佳答案

您可以使用方法 setBoxBackgroundColorStateList

textInputLayout.setBoxBackgroundColorStateList(
ContextCompat.getColorStateList(this,R.color.my_selector));

注意:此方法至少需要 1.2.0-beta01版本

它是默认选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:alpha="..." android:color="...." android:state_hovered="true"/>
<item android:alpha="..." android:color="..." android:state_focused="true"/>
<item android:alpha="..." android:color="..." android:state_enabled="false"/>
<item android:alpha="..." android:color="..."/>
</selector>

关于android - 如何设置TextInputLayout框背景的不同颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62402919/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com