Я размещаю виджет TextInputEditText
на белом фоне.Когда фрагмент загружается впервые, виджет не имеет фокуса.Рамка вокруг виджета белая (или почти белая), поэтому она невидима на белом фоне.Вот снимок экрана этого виджета, нарисованный на черном фоне для контраста:
Как только я нажимаю на виджет, граница становится моей основной цвет, которыйэто именно то, что я хочу.Вот похожий скриншот после активации виджета.
Я пытаюсь управлять этими цветами с помощью стиля, и я перепробовал все, что мог придумать,но я не могу понять, как настроить этот цвет.Вот мой стиль (не стесняйтесь смеяться над различными попытками):
<style name="MyTextInputLayout" parent="Base.Widget.MaterialComponents.TextInputLayout">
<item name="android:colorBackground">@android:color/black</item>
<item name="android:textColorHint">@color/colorPrimary</item>
<item name="android:paddingStart">16dp</item>
<item name="android:paddingEnd">16dp</item>
<item name="android:colorControlActivated">@android:color/black</item>
<item name="android:colorControlNormal">@android:color/black</item>
<item name="android:colorControlHighlight">@android:color/black</item>
<item name="android:backgroundTint">@android:color/black</item>
<item name="android:colorAccent">@android:color/black</item>
</style>
<style name="MyTextInputEditText" parent="ThemeOverlay.MaterialComponents.TextInputEditText">
<item name="android:textColor">@android:color/black</item>
<item name="android:colorBackground">@android:color/black</item>
<item name="android:colorControlActivated">@android:color/black</item>
<item name="android:colorControlNormal">@android:color/black</item>
<item name="android:colorControlHighlight">@android:color/black</item>
<item name="android:backgroundTint">@android:color/black</item>
<item name="android:colorAccent">@android:color/black</item>
</style>
И, наконец, xml макета на случай, если он будет полезен:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
style="@style/MyTextInputLayout">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/reg_username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/username"
style="@style/MyTextInputEditText"/>
</com.google.android.material.textfield.TextInputLayout>
Как я могуизменить этот цвет рамки, когда виджет не активен (т.е. не имеет фокуса)?