Как переопределить / сбросить android EditText цветов по умолчанию? - PullRequest
0 голосов
/ 13 марта 2020

Поэтому я использую собственную цветовую схему со своими цветами. Но проблема в том, что хотя я установил color_primary и color_secondary, когда я перетаскиваю в новом представлении EditText, подчеркивания, цвета текста и т. Д. Все еще остаются по умолчанию.
Есть ли способ установить мои цвета так что все мои представления EditText отображают их (вместо того, чтобы менять каждое представление на один)?

Есть ли файл по умолчанию, из которого кнопки принимают свои значения цвета по умолчанию ... Я надеялся, если это было так, я мог бы просто изменить сам этот файл.

1 Ответ

1 голос
/ 13 марта 2020

вы можете создать стиль для TextInutLayout или EditText и применить стиль к каждому тексту редактирования.

Ниже приведен код для макета TextInput

Сначала создайте один общий стиль для EditText

 <style name="TextInputFieldStyle" parent="Widget.Design.TextInputLayout">
    <item name="colorControlNormal">@color/colorSecondaryText</item>
    <item name="colorControlHighlight">@color/colorSecondary</item>
    <item name="colorControlActivated">@color/colorSecondary</item>
    <!--<item name="hintTextAppearance">@style/TextHintAppearance</item>-->
</style>

и применить стиль: style = "@ style / TextInputFieldStyle"

  <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/ifsc_til"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:hint="@string/name"
            style="@style/TextInputFieldStyle"
            android:textColorHint="@color/colorSecondaryText">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:backgroundTint="@color/colorBlackAlpha20"
                android:paddingBottom="@dimen/edit_text_padding_bottom"
                android:inputType="textCapCharacters"
                android:textAllCaps="true"
                android:textColor="@color/colorPrimaryText"
                tools:text="Full Name" />
        </com.google.android.material.textfield.TextInputLayout>
...