Android TV(leanback)中的永久标头片段(禁用动画)

蒙德戈

有人知道如何解决标题中的问题吗?目的是避免单击“标题”后,随着Leanback应用程序放大“行项目”,导致标题栏消失的动画消失。

setHeadersState of BrowseSupportFragment没有帮助。也许与在OnHeaderClickedListener期间劫持startHeadersTransitionInternal有关?如果是这样,有什么想法如何正确实施它吗?

迈克尔·塞利

因此,这一问题是过渡是由startHeadersTransitionInternal包私有的方法处理的因此,在大多数情况下您无法覆盖它。但是,由于它只是私有软件包,而不是私有私有软件包,因此您可以做一些修改。

首先,在您的应用中制作一个与包名称相同的包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

我发现与此有关的一件事是后退按钮将不再重新调整行之一中的标题,因此您必须手动进行。除此之外,似乎还可以。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章