Я хотел бы программно изменить структуру TextInputLayout, но не могу заставить его работать. Есть возможность сделать это через XML (вопрос другого пользователя SO с использованием XML), но для меня это непригодно, так как мне нужна динамическая окраска. В настоящее время у меня есть следующий макет:
<com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:id="@+id/color_outline"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/color"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Choose color"/>
</com.google.android.material.textfield.TextInputLayout>
Я попытался применить цвет, просмотрев различные методы окна TextInputLayout, но это не дало никакого эффекта.
internal fun String.toIntColor() = Integer.parseInt(this.replaceFirst("#", ""), 16)
val colorOutline: TextInputLayout = view.findViewById(R.id.color_outline)
colorOutline.boxStrokeColor = "#006699".toIntColor()
Как я могу раскрасить его динамически, как на картинке ниже?