如何将主题设置为customView?

时间:2018-11-13 10:51:58

标签: android android-layout layout styles themes

我有这个style.xml

<style name="header_has_selected_account" parent="TextAppearance.AppCompat">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>

<item name="android:layout_marginStart">
  @dimen/account_menu_account_list_item_avatar_margin_end
</item>
<item name="android:layout_marginEnd">
  @dimen/account_menu_account_list_item_margin_end
</item>
<item name="android:layout_marginLeft">
  @dimen/account_menu_account_list_item_avatar_margin_end
</item>
<item name="android:layout_marginRight">
  @dimen/account_menu_account_list_item_margin_end
</item>
  </style>

我有一个CustomView,其布局具有两个TextViews和一个ImageView

如何将样式设置为仅TextViews之一(而不是自定义TextView)?我必须创建2个CustomView和一个自定义ImageView,因为我必须通过样式来抛出它们的ctor吗?

1 个答案:

答案 0 :(得分:0)

您不需要创建新的自定义视图。如果您引用了TextView,则只需使用TextViewCompat即可应用某种样式资源。

赞:

TextViewCompat.setTextAppearance(yourTextView, yourStyleId);

注意: TextViewCompatandroid.support.v4上可用。


从文档中:

  

设置来自指定样式资源的文本外观。