Ссылка на отдельный атрибут стиля из макета XML? - PullRequest
1 голос
/ 16 декабря 2011

Можно ли сделать что-то вроде следующего?

<LinearLayout android:id="@android:id/empty"
        android:background="?android:style/Widget.ListView.overScrollFooter" 
        >

Опущены все несущественные элементы макета. Мне интересно, можно ли ссылаться на один из отдельных атрибутов, определенных в стиле?

Редактировать для получения дополнительной информации: Стили и атрибуты по умолчанию для многих виджетов определяются Android и дополнительно настраиваются производителями телефонов. Вот как они могут настроить внешний вид основного Android-виджета. В моем примере нижний колонтитул listView будет выглядеть по-другому на телефоне Samsung, чем на телефоне HTC или на телефоне Google по умолчанию.

Я хотел бы получить атрибут, определенный в стиле списка (в частности, атрибут drawscr overscrollfooter), и использовать его в качестве фона для одного из моих представлений. Технически говоря, у меня есть программное решение для этого, но оно неуклюже и требует, чтобы я повторял этот код каждый раз, когда я использую это представление (которое есть во многих местах).

1 Ответ

0 голосов
/ 16 декабря 2011

Нет, я думаю, что стиль - это соглашение типа «все или ничего». Я бы поместил нижний колонтитул в его собственный стиль и импортировал бы его в ваш основной стиль. Это освобождает его для использования (в одиночку) в вашем LinearLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...