Задать вопрос
xo4yxypmy
@xo4yxypmy
пока только учусь

Как мне сменить цвет hintTextAppearance?

Я чет вообще врубится не могу, никак не могу сменить цвет этого hintTextaAppearance, уже 3 час ковыряюсь даже ChatGPT разводит микросхемами, может я вказал какой-то не правельный параметр. Хотя textSize в силу вступил, а вот цвет нет
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="MyOutlinedBox" parent="Widget.Material3.TextInputLayout.OutlinedBox">
        <item name="boxStrokeColor">@color/my_blue</item>
        <item name="hintTextAppearance" >@style/MyHintAppearance</item>
    </style>

    <style name="MyHintAppearance" parent="Widget.Material3.TextInputLayout.OutlinedBox">
        <item name="android:textSize">16sp</item>
        <item name="android:textColorHint">@color/my_blue</item>
        <item name="hintTextColor">@color/my_blue</item>
    </style>
</resources>

6542e6d3c7dac576824061.png
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
xo4yxypmy
@xo4yxypmy Автор вопроса
пока только учусь
Добавляете цвет в values -> colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <color name="m3_textfield_label_color_focused">#4286f4</color>
   <!--   Ваши другие цвета-->

</resources>

После чего в вашем стиле добавляете этот цвет к параметру hintTextColor
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="MyOutlinedBox" parent="Widget.Material3.TextInputLayout.OutlinedBox">

        <item name="hintTextColor">@color/m3_textfield_label_color_focused</item>

    </style>
</resources>


Ну и добавляем ваш стиль к TextInputLayout
<com.google.android.material.textfield.TextInputLayout
        style="@style/MyOutlinedBox"
        android:id="@+id/textInputLayout2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginStart="1dp"
        android:layout_marginTop="100dp"
        android:layout_marginEnd="1dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/textInputLayout1"
        app:layout_constraintTop_toTopOf="parent">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="hint2" />

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


6543bc4da5475690461564.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы