回答
要更改列表行標題樣式,您必須定製ListRowPresenter使用:
public class CustomListRowPresenter extends ListRowPresenter {
public CustomListRowPresenter() {
super();
setHeaderPresenter(new CustomRowHeaderPresenter());
}
}
public class CustomRowHeaderPresenter extends RowHeaderPresenter {
@Override
public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
Presenter.ViewHolder viewHolder = super.onCreateViewHolder(parent);
RowHeaderView rowHeaderView = (RowHeaderView) viewHolder.view;
rowHeaderView.setTypeface(...);
rowHeaderView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, ...);
return viewHolder;
}
}
還沒有與任何BrowseFragment直接經驗,但我希望有某種自定義演示者太。
獲得(RowHeaderView)viewHolder.view的ClassCastException。無法將RelativeLayout轉換爲RowHeaderView。我錯過了什麼?我對Leanback比較陌生:P – Krrishnaaaa
@Krrishnaaaa我想,內部的View層次結構可以從Leanback版本變爲版本。我想你需要探索View樹並找到RowHeaderView的位置(如果它已經存在)。 – ULazdins
謝謝..但我想知道是否有任何選項可以將我的自定義視圖傳遞給此標頭?如果有的話,那將是更優化的解決方案。我正在尋找這個解決方案。 – Krrishnaaaa
public class CustomListRowPresenter extends ListRowPresenter {
public CustomListRowPresenter() {
super();
setHeaderPresenter(new CustomRowHeaderPresenter());
}
}
class CustomRowHeaderPresenter extends RowHeaderPresenter {
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
HeaderItem headerItem = item == null ? null : ((Row) item).getHeaderItem();
RowHeaderPresenter.ViewHolder vh = (RowHeaderPresenter.ViewHolder) viewHolder;
TextView title = vh.view.findViewById(R.id.row_header);
if(!TextUtils.isEmpty(headerItem.getName())) {
title.setText(headerItem.getName());
title.setTextColor(ContextCompat.getColor(FiosTVApplication.getAppContext(),
R.color.white));
title.setTypeface(ResourcesCompat.getFont(title.getContext(), R.font.nhaasgroteskdsstd_bold));
title.setTextSize(TypedValue.COMPLEX_UNIT_SP,16);
}
}
}
- 1. android:如何更改ListPreference標題顏色?
- 2. 如何更改DialogFragment標題背景顏色和底線顏色
- 3. Android更改XML中的標題顏色
- 4. 如何更改objectchoicefield標題的顏色
- 5. 如何更改facet_wrap標題的顏色?
- 6. 如何更改UIActivityViewController中的文本顏色和圖標顏色
- 7. matplotlib:更改標題和顏色條文本和刻度顏色
- 8. 更改GridViewColumn標題顏色
- 9. 更改顏色標題欄
- 10. 如何更改「我」圈顏色(標題顏色)
- 11. 如何更改光標顏色而不更改文字顏色?
- 12. 如何更改datagridView標題顏色
- 13. 如何更改Admob標題顏色?
- 14. Pyqt:如何更改QGroupBox標題顏色?
- 15. 如何更改標題顏色(contextPopupMenuStyle)
- 16. 更改UITableView標題色調顏色
- 17. Nimbus更改標籤標題的顏色
- 18. 更改標題顏色和背景
- 19. 如何將文本標籤的顏色更改爲UITableViewCellStyleValue1顏色
- 20. 如何更改searchview圖標的顏色?
- 21. 更改EditText的顏色android
- 22. 更改android的顏色:activatedBackgroundIndicator
- 23. 更改顏色
- 24. 如何更改gtkdialog筆記本的標籤顏色和標籤文本顏色
- 25. 更改標題的顏色RichTextBox VB.NET
- 26. 顏色更改爲標題中的UITableView
- 27. 更改DatePicker的標題文字顏色
- 28. 更改標題UIActivityController的文本顏色
- 29. 更改UIButton的默認標題顏色
- 30. 更改UITableView標題的背景顏色
此鏈接可以幫助你:http://stackoverflow.com/questions/33774150/android-tv-changing-text-color-and-font-of-browse-fragment-rows-header – abielita
謝謝,此鏈接幫助。 – KriK
[android-tv改變瀏覽片段行標題的文本顏色和字體]可能的重複(http://stackoverflow.com/questions/33774150/android-tv-changing-text-color-and-font-of-browse- fragment-rows-header) – abielita