Материальный компонент не может изменить цвет - PullRequest
0 голосов
/ 14 ноября 2018

пожалуйста, я пытаюсь решить эту проблему в течение двух дней, но безуспешно

У меня проблема с новыми компонентами дизайна материала

Я использовал стиль Widget.MaterialComponents.TextInputLayout.OutlinedBox

Я пытаюсь получить этот результат .. (без изменения цвета темы) только xml или код

enter image description here

мой фактический виджет .. :(

enter image description here

моя тема

Theme.MaterialComponents.Light.NoActionBar.Bridge

XML-код компонента

<com.google.android.material.textfield.TextInputLayout
        android:id="@+id/core_text"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        style="@style/TextInputLayout"
        app:errorEnabled="true"
        android:layout_weight="9">

    <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/name_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            tools:hint="Trip name"/>

</com.google.android.material.textfield.TextInputLayout>

стиль

<style name="TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
    <item name="hintTextAppearance">@style/HintText</item>
</style>

<style name="HintText" parent="TextAppearance.MaterialComponents.Subtitle2">
    <item name="android:textColor">?secondaryVariant</item>
</style>

Я попробовал все из интернета, но я не знаю, в чем проблема. Спасибо за любую помощь

В Gradle у меня есть все последние версии libs и сборочная версия

Если вы хотите дополнительныеinfo write.

Спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

эту проблему можно решить с помощью этих строк в пользовательской теме

   <item name="colorPrimary">?secondary</item>
   <item name="colorPrimaryDark">?secondaryVariant</item>
   <item name="colorOnPrimary">?onSecondaryH</item>
   <item name="colorSecondary">?primary</item>
   <item name="colorOnSecondary">?onPrimaryH</item>
0 голосов
/ 15 ноября 2018
<style name="TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
        <item name="colorAccent">@color/HintText</item>
</style>

 <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/core_text"
        style="@style/TextInputLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="9"
        android:theme="@style/TextInputLayout"
        app:errorEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/name_edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"
            tools:hint="Trip name" />
 </com.google.android.material.textfield.TextInputLayout>

Также, если вам нужно изменить ход рамки, вам нужно изменить цвет по умолчанию

<color name="colorTextInputStroke">#CCD1D3</color>
<color name="mtrl_textinput_default_box_stroke_color" tools:override="true">
        @color/colorTextInputStroke
</color>
...