У меня есть макет a.xml
с compoundCustomView
в качестве верхнего и нижнего колонтитула
compoundCustomView
содержит 2 внутренних вида: скажем, b_text
и b_image
.
у этих представлений есть небольшая разница в стиле, когда они находятся в верхнем и нижнем колонтитулах.
Как я могу установить из a.xml
внутренние стили для внутренних элементов.
Я хочу a.xml
, чтобы установить стиль text_header_style
и image_header_style
'для заголовка customView
и text_footer_style
и image_footer_style
для нижнего колонтитула customView
Как я могу это сделать?
Я создал собственный атрибут enum_style
и в styles.xml
я создал много групп стилей.
<style name="header_account_name" parent="TextAppearance.AppCompat">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginTop">
@dimen/vertical_padding1
</item>
</style>
<style name="footer_account_name" parent="TextAppearance.AppCompat">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_marginTop">
@dimen/vertical_padding2
</item>
</style>
поэтому я подумал установить пользовательскую атрибуцию из .xml
и затем прочитайте этот атрибут в ctor customeView, чтобы он установил правильный стиль для каждого внутреннего элемента.
но я не могу применить их к customView, который уже накачан обработанным xml.