- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 SO 中发现了类似的东西:android-tv Changing text color and font of browse fragment rows header
根据主题回答我想到了这个:
<style name="CustomRowHeaderStyle" parent="Widget.Leanback.Row.Header">
<item name="android:textColor">@color/red</item>
</style>
但这不仅会改变出现在行上方的文本,还会改变抽屉导航文本。我很想得到第一个答案(抽屉导航项目标题有不同的颜色)。
最佳答案
如果我正确理解你的问题,你想在 android leanback 库的浏览器 fragment 中更改行标题呈现器的颜色。为此,您可以自己设计标题布局以实现此目标。首先你需要设计一个自定义的 android 布局,我们称之为 custom_header_layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_view"
android:text="sample_text"/>
</FrameLayout>
然后您需要创建新类并扩展 ListRowPresenter 以将标题布局设置为 browserfragment,如下所示:
public class MainListRowPresenter extends ListRowPresenter {
public MainListRowPresenter() {
setHeaderPresenter(new MainRowHeaderPresenter(R.layout.custom_header_layout));
}
@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) {
}
}
然后最后扩展 RowHeaderPresenter 并将数据设置到 browserfragment 中的标题:
public class MainRowHeaderPresenter extends RowHeaderPresenter {
public MainRowHeaderPresenter(int layoutResourceId) {
super(layoutResourceId);
}
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
//do something hear
}
}
有关更多详细信息,请查看这两个很棒的帖子 BrowseFragment Header customization和 BrowseFragment ListRow customization .
希望这有帮助:)
关于AndroidTV - 更改行标题的颜色[BrowseFragment],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198605/
我在 SO 中发现了类似的东西:android-tv Changing text color and font of browse fragment rows header 根据主题回答我想到了这个:
我在实现 TvInputService 时遇到问题。 我有来自服务器的有关 channel 的所有信息(结束/开始时间、Uri 地址、ID、名称等) 我的目标是创建一个应用程序,以根据从服务器获取的信
我的应用程序在 AndroidTV 上使用 DPad 完全可用和导航。好吧,它肯定在我的 AndroidTV 和 AVD 上。 然而,谷歌一直拒绝我将其标记为支持 AndroidTV 的呼吁。 没有任
我刚刚有一个 Sony KDL-43W800C,我打算为它开发一些应用程序,但是我找不到任何关于如何使用 adb 附加到它的信息来安装 apks 和获取日志等。 我错过了什么? 最佳答案 您需要通过
[环境] Android Studio 1.1.0 buildToolsVersion "21.1.2" 当我构建“androidtv-Leanback-master”时遇到了这个错误: Execut
我正在尝试在现有的 AndroidTV 应用程序中使用 Jetpack Compose。我需要制作一个带有麦克风图标的按钮,如果它聚焦,它的颜色就会改变。像这样^ 注意力不集中 专注 这是我的 Com
AndroidTv 的 Leanback 支持库是否支持 Snackbar?我目前正在使用 com.android.support:leanback-v17:23.1.1 我想为用户提供一个选项,让他
我在我的 Android TV 项目中使用了 Leanback 库。我想自定义 ListRow,这样我就可以更改要显示的内容行的数量(默认为 1)。 我遵循了指南:https://corochann.
我正在尝试监听我的 Android TV 上 Activity 媒体 session 的变化(特别是将我的 Hue 灯设置为某种“电影模式”)。在普通的 Android 设备 (4.3+) 上,我会设
我正在尝试在 BrowseFragment 之外重用 AndroidTV Leanback 提供的 RowsFragment,以便在不同的布局上具有类似的行交互外观和感觉,但我遇到了 XML-infl
我有一个使用 Leanback 库的 Android 电视应用程序,我也想将其发布到亚马逊电视商店。我知道我们可以根据 this link 将 Leanback 库用于消防电视使用标准的 LAUNCH
环境 react :16.3.1 react 原生:0.55.3 描述 我在 React Native 上使用一些水平 FlatList 实现了多维 ListView 。一切都显示正确。但是,当我将焦
我正在开发一个 Android TV 应用(系统应用),我正在尝试使用 UsageStatsManager 获取最近使用的应用列表。 通过以下方法, UsageStatsManager usm = g
我是 Android TV 的新手。请查看下面的图片。 这张图片的上方有一个轮播图,所有红色标记的区域都是图片。 我想在 Android TV 中制作这个屏幕。我为此使用了 BrowseFragmen
除 AndroidTV 外,是否还有其他 Android 设备具有 Leanback 功能? 我想将我的应用程序限制为仅适用于 Android TV 的 Play 商店。所以,我已将其添加到 list
有没有人有使用 Facebook SDK 在 AndroidTV 上执行 Facebook 登录的经验? 由于最常见的情况是 AndroidTV 用户不会在 AndroidTV 设备上安装实际的 Fa
我是一名优秀的程序员,十分优秀!