как выбрать стиль для завышенного customView - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть макет 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.

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