如何为膨胀的customView选择样式

时间:2018-11-08 15:34:40

标签: android layout styles android-custom-view custom-view

我有一个布局a.xml,其中compoundCustomView作为页眉和页脚

compoundCustomView包含2个内部视图:说b_textb_image

这些视图在页眉和页脚中的样式有所不同。

如何从a.xml设置内部元素的内部样式。

我希望a.xml为标题customView设置样式text_header_styleimage_header_style'

text_footer_styleimage_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>

所以我想从a.xml设置自定义属性

,然后在customeView ctor中读取此属性,因此它将为每个内部元素设置正确的样式。

但是我不能将它们应用于已被渲染的xml夸大的customView。

0 个答案:

没有答案