Как установить тему для customView? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть 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 голосов
/ 13 ноября 2018

Вам не нужно создавать новые пользовательские представления. Если у вас есть ссылка на ваш TextView, все, что вам нужно - это TextViewCompat, чтобы применить определенный стиль.

Как это:

TextViewCompat.setTextAppearance(yourTextView, yourStyleId);

Примечание: TextViewCompat доступно для android.support.v4.


Из документации:

Устанавливает внешний вид текста из указанного ресурса стиля.

...