gpt4 book ai didi

android-tv - Android TV(leanback)中的持久 header 片段(禁用动画)

转载 作者:行者123 更新时间:2023-12-03 19:31:25 28 4
gpt4 key购买 nike

任何人都知道如何实现标题中的问题?目的是避免在单击标题后导致标题栏消失的动画,因为 Leanback 应用程序会放大行项目。

setHeadersState BrowseSupportFragment 没有帮助。也许与在 OnHeaderClickedListener 期间劫持 startHeadersTransitionInternal 有关?如果是这样,知道如何正确实现它吗?

最佳答案

所以这个问题是转换是由方法startHeadersTransitionInternal处理的。这是包私有(private)的。因此,在大多数情况下您无法覆盖它。但是,由于它只是包私有(private)而不是私有(private)私有(private),因此您可以做一些小技巧。

首先,在您的应用程序中创建一个包名称与 BrowseSupportFragment 相同的包。 .然后在该包中创建一个扩展 BrowseSupportFragment 的类并在没有实现的情况下覆盖有问题的方法。看起来像这样:

package android.support.v17.leanback.app; // Different for AndroidX

public class HackyBrowseSupportFragment extends BrowseSupportFragment {

@Override
void startHeadersTransitionInternal(boolean withHeaders) {
// Do nothing. This avoids the transition.
}
}

然后,而不是扩展 BrowseSupportFragment , 你会扩展 HackyBrowseSupportFragment .

需要注意的一件事是,我发现后退按钮将不再重新聚焦其中一行的标题,因此您必须手动执行此操作。除此之外,似乎工作得很好。

关于android-tv - Android TV(leanback)中的持久 header 片段(禁用动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101432/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com