android - 如何以编程方式为TextInputLayout设置colorControlActivated

标签 android kotlin material-design android-textinputlayout material-components-android

如何以编程方式为TextInputLayout设置colorControlActivated?

因为我想设置下划线颜色。我的颜色是字符串(#....),不在R.color中
谢谢!

最佳答案

通过 TextInputLayout 中包含的Material Components Library,您可以使用以下方法:

textInputLayout.setBoxStrokeColor(..)

使用FilledBox样式(默认样式为(Widget.MaterialComponents.TextInputLayout.FilledBox),下划线颜色为strokeColor。

在xml中,您可以使用app:boxStrokeColor

enter image description here

您应该使用选择器。默认值为:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:color="@color/colorPrimary" android:state_focused="true"/>
  <!-- 4% overlay over 42% colorOnSurface -->
  <item android:alpha="0.46" android:color="@color/colorOnSurface" android:state_hovered="true"/>
  <item android:alpha="0.38" android:color="@color/colorOnSurface" android:state_enabled="false"/>
  <item android:alpha="0.42" android:color="@color/colorOnSurface"/>
</selector>

关于android - 如何以编程方式为TextInputLayout设置colorControlActivated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56268577/

相关文章:

android - Selenium 可以测试移动 web 应用程序吗?

java - Android 电话通话流

Kotlin 序列连接

android - Kotlin 流中缓冲区之间的差异

AndroidStudio 4.1 稳定版。调试器的问题

angular - 动态插入垫复选框

c# - 使用 Material Design 在 WPF 中使用二次强调色

android - 如何单击工具栏后面的 View ?

android - Sonar Android Lint 未找到匹配问题

android - flutter 中的弯曲半径按钮