Задать вопрос
Tsudzukeru
@Tsudzukeru

Почему не получается получить значения по умолчанию для кастомных атрибутов?

Создал новый кастомный атрибут для custom view.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="InputTextViewWithHint">
        <attr name="android:textColorHint" format="color" />
    </declare-styleable>
</resources>


Получаю значение следующим образом:

init {
    context.obtainStyledAttributes(attrs, R.styleable.InputTextViewWithHint).apply {
        try {
            val color = getColor(R.styleable.InputTextViewWithHint_android_textColorHint, 0)
            Log.i("getColor", "$color")
        }
        catch (throwable: Throwable) {
            logErrorIfDebug(throwable)
        } finally {
            recycle()
        }
    } 
}


Когда атрибут в xml не задан - должен прийти 0 (дефолтное значение), но приходит -7693911. Почему?
  • Вопрос задан
  • 30 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unreal Engine 4 с нуля до Middle
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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