2011-12-16 2 views
1

Можно ли сделать что-то вроде следующего?Ссылка на отдельный атрибут стиля из макета xml?

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

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

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

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

+0

Ват, что вы подразумеваете под неважным макетом? – havexz

+0

layout_width, layout_height, xlms и т. Д. Все, что лишний материал, который не имеет отношения к рассматриваемому вопросу. –

+1

и что именно вы хотите достичь? – havexz

ответ

0

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

+0

Bummer. Манипулирование стилями вообще невозможно в моем текущем случае, поскольку это один из стилей каркаса Android. –

Смежные вопросы