Почему пользовательское представление Android не принимает TypedArray в качестве аргумента

Я учусь писать собственный вид в Android и читаю документацию.

Пользовательское представление передается AttributeSet в качестве параметра. Но в документации сказано, чтобы получить TypedArray, используя следующий код

TypedArray a = context.getTheme().obtainStyledAttributes(
        attrs,
        R.styleable.PieChart,
        0, 0);

Так почему бы просто не передать TypedArray для начала? Когда бы вы хотели проверить AttributeSet вместо этого?

В документации указано, что вы не хотите проверять сырой AttributeSet, потому что...

Ссылки на ресурсы в пределах значений атрибута не разрешены

Wha?? Означает ли это, что если у меня есть пользовательский атрибут x=10 в xml, он не будет равен 10, пока не будет решен?

-Стили не применяются

Если бы у меня был пользовательский атрибут в xml x=10, что бы применял стиль для этого?

0 ответов

Другие вопросы по тегам