Android tv 如何在leanback BrowseFragment中实现两个PageRow之间的转换?

Android tv 如何在leanback BrowseFragment中实现两个PageRow之间的转换?,android-tv,leanback,Android Tv,Leanback,我正在使用一个leanback BrowseFragment来实现一个简单的android电视应用程序。我有两个由自定义片段支持的页面行。当我在浏览导航区域中在两者之间切换时,屏幕的内容端在新片段的视图出现之前短暂变为空白。我怎样才能从一个视图淡入另一个视图,而不会在两者之间出现延迟 我在文档中看到一些关于“入口转换”的引用,我认为这是我所需要的,但是我找不到在这些回调中做什么的任何例子 我试图在我的PageRow片段的MainFragmentAdapter上实现SetEnterTransi

我正在使用一个leanback BrowseFragment来实现一个简单的android电视应用程序。我有两个由自定义片段支持的页面行。当我在浏览导航区域中在两者之间切换时,屏幕的内容端在新片段的视图出现之前短暂变为空白。我怎样才能从一个视图淡入另一个视图,而不会在两者之间出现延迟

我在文档中看到一些关于“入口转换”的引用,我认为这是我所需要的,但是我找不到在这些回调中做什么的任何例子


我试图在我的PageRow片段的MainFragmentAdapter上实现
SetEnterTransitionState
,但它从未被调用:

class GuideFragment: Fragment(), BrowseFragment.MainFragmentAdapterProvider {
    val fragmentAdapter = object: BrowseFragment.MainFragmentAdapter<GuideFragment>(this) {
        override fun setEntranceTransitionState(state: Boolean) {
            Log.v("TEST", "setEntrance($state)")
            fragment.setEntranceTransitionState(state)
        }
    }
    override fun getMainFragmentAdapter() = fragmentAdapter
}
class-GuideFragment:Fragment(),BrowseFragment.MainFragmentAdapterProvider{
val fragmentAdapter=对象:BrowseFragment.MainFragmentAdapter(此){
重写转换状态(状态:布尔值){
Log.v(“测试”,“设置入口($state)”)
fragment.setEnterTransitionState(状态)
}
}
重写getMainFragmentAdapter()=fragmentAdapter
}

使用BrowseSupportFragment时,无法执行此操作


如果查看
swapToMainFragment()
的实现,您将看到在滚动内容时设置为空片段。当达到
SCROLL\u STATE\u IDLE
时,使用常规片段事务将子片段替换为新内容。

您可能需要检查这个类,它是一个
侦听器,用于浏览标题和行之间的转换。下面是一个using
SetEnterTransitionState
。谢谢,但是BrowsetTransitionListener用于显示和隐藏导航标题的转换。当标题仍然显示在屏幕上时,我正在寻找在标题之间切换时的转换。