【问题标题】:Android TV: Remove shadow from Item in ListRowPresenterAndroid TV:从 ListRowPresenter 中的项目中删除阴影
【发布时间】:2018-12-30 13:58:45
【问题描述】:

当水平列表不在焦点时,我试图从列表项中删除阴影。我正在从RowSupportFragment 扩展我的片段,然后像这样创建ListRowPresenter

val listRowPresenter = ListRowPresenter(FocusHighlight.ZOOM_FACTOR_XSMALL)
    listRowPresenter.shadowEnabled = false
    ArrayObjectAdapter listRowAdapter = ArrayObjectAdapter(listRowPresenter)

然后在数据来自服务器时添加两个ArrayObjectAdapter

    listRowAdapter?.add(ListRow(null, objectAdapter1))
    listRowAdapter?.add(ListRow(null, objectAdapter2))

listRowPresenter.shadowEnabled = false 行应该从列表行中删除阴影,但它没有提供所需的行为。任何人都可以指出一些课程或任何可能有帮助的例子吗?

【问题讨论】:

    标签: android android-tv leanback


    【解决方案1】:

    我找到了解决方案,我将其发布以供将来参考。如果您想从未选中行的项目中移除阴影,您需要将这些添加到您ListRowPresenter

        listRowPresenter.shadowEnabled = false
        listRowPresenter.selectEffectEnabled = false
    

    它会从项目中移除阴影。要进行更多自定义,您可以覆盖在 ListRowPresenter 内部初始化的 ShadowOverlayHelper 类。

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2022-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多