在BrowseFragment中禁用行缩放/扩展

5
我没有找到任何文档说明如何在BrowseFragment中从Headers切换到Fragments时禁用行缩放。Leanback版本为24.2.0。BrowseFragment有一个函数“enableMainFragmentScaling”,它部分地解决了这个问题。现在图像具有全尺寸,但标题仍然不像PlayStore应用程序、Youtube应用程序中那样扩展。聚焦一行时才会扩展(没有动画)。到目前为止,我所做的是:在BrowseFragment中使用“enableMainFragmentScaling(false)”,在嵌套的RowsFragments中使用“setExpand(false)”。但这并没有改变任何东西。代码与演示leanback项目非常相似。但是他们启用了行缩放。Github上的演示
3个回答

3
我可以通过在我的RowsFragmentonCreateView()方法的第一行调用setExpand(true)来实现这个效果。
如果您想永久锁定此效果,您可以在您的RowsFragment中重写setExpand(...)方法,并只调用super.setExpand(true)。但我相信您仍然需要在onCreateView()中进行初始调用。

1
如果你重写这个方法并且总是返回true …… 我可以确认你不需要在onCreateView中调用这个方法。 - dell116
1
这似乎在BrowseSupportFragment中无法正常工作。 - Jared Rummler

0
在你的 BrowseSupportFragment.MainFragmentAdapterProvider 实现中,在返回 Fragment 适配器之前,请尝试禁用缩放。
    override fun getMainFragmentAdapter(): BrowseSupportFragment.MainFragmentAdapter<*> {
        val mainFragmentAdapter = MainFragmentAdapter(this)
        mainFragmentAdapter.isScalingEnabled = false
        return mainFragmentAdapter
    }

0

您应该调用

enableRowScaling(false);

在你的MainFragment.java类的onActivityCreated()方法中


已经被弃用,请使用@Kyle Venn的方法。 - dell116

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接