TextInputLayout FilledBox boxBackgroundColor не применять альфа-канал - PullRequest
0 голосов
/ 02 января 2019

TextInputLayout boxBackgroundColor не применяется альфа-канал.Это произошло, когда я слил приложение с AndroidX.До слияния все работало хорошо.

Когда для boxBackgroundColor установлено значение "# 77ff0000", цвет становится светло-красным, когда я устанавливаю boxBackgroundColor как прозрачный, цвет отображается как белый.Он рисует фон, как первая заливка белым цветом, а затем применяет заданный boxBackgroundColor.

Gradle:

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01' 
implementation 'com.google.android.material:material:1.1.0-alpha02'

1 Ответ

0 голосов
/ 27 января 2019

Вам нужно установить colorSurface в вашей теме.Он должен соответствовать цвету фона основного макета, иначе вы можете получить какой-то другой странный цвет.TextInputLayout внутренне объединяет colorSurface и boxBackgroundColor.

Источник: TextInputLayout#calculateBoxBackgroundColor()

Пример решения проблемы:

<style name="MyTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="textInputStyle">@style/MyTextInputLayout</item>
        <item name="colorSurface">#FFFFFFF</item>
</style>

 <style name="MyTextInputLayout" parent="@style/Widget.MaterialComponents.TextInputLayout.FilledBox">
        <item name="boxBackgroundColor">#77FF0000</item>
</style>
...