Android Chromecast自定义选择器对话框

Android Chromecast自定义选择器对话框,android,chromecast,Android,Chromecast,有没有办法创建自定义的chromecast选择器对话框?我一直在查看文档,但找不到任何关于如何执行此操作的信息 您可以这样做: 首先,扩展并调用它,比如说,MyChooserDialogFragment 接下来,扩展MediaRouteDialogFactory(比如说,调用MyMediaRouteDialogFactory)并重写CreateChooserDialogFragment()上的方法。在这里,您需要返回MyChooserDialogFragment的实例: public Media

有没有办法创建自定义的chromecast选择器对话框?我一直在查看文档,但找不到任何关于如何执行此操作的信息

您可以这样做:

  • 首先,扩展并调用它,比如说,
    MyChooserDialogFragment
  • 接下来,扩展
    MediaRouteDialogFactory
    (比如说,调用MyMediaRouteDialogFactory)并重写CreateChooserDialogFragment()上的方法
    。在这里,您需要返回
    MyChooserDialogFragment
    的实例:

    public MediaRouteChooserDialogFragment onCreateChooserDialogFragment() {
        return new MyChooserDialogFragment();
    }
    
  • 最后,在操作提供程序上设置此工厂:

    mediaRouteActionProvider.setDialogFactory(new MyMediaRouteDialogFactory());
    

  • 这是可行的,但我需要修改这个对话框的布局。就像我需要向它添加其他组件一样,比如一个关闭的图像。一个样式。当你扩展MediaRouteCoseOrdialgFragment时,你可以覆盖onCreateDialog(),在那里你可以构建并返回你自己的自定义对话框容器。