Chromecast – 投射对话没有影子,无法从外界取消

我刚刚开始使用Cast SDK,并按照指南设置(在这里find: https : //developers.google.com/cast/docs/android_sender_integrate )。 我把演员按钮集成到我的示例应用程序,但是由于某种原因,它看起来不像它是如何(?)看?

例如,我的应用程序的演员对话: 我的示例应用程序图片

与遵循设计标准的示例应用程序( https://github.com/googlecast/CVideosVideos-android):CastVideos-Android 图片

如果您注意到,CastVideos-Android有一个与对话关联的背影,可以通过按下屏幕上的任何位置来解除。

这是我所有的代码,因为它是一个非常基本的实现(我在Kotlin中写的):

MainActivity类:

class MainActivity : AppCompatActivity() { private var castContext: CastContext? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) castContext = CastContext.getSharedInstance(this) } override fun onCreateOptionsMenu(menu: Menu?): Boolean { super.onCreateOptionsMenu(menu) menuInflater.inflate(R.menu.main, menu) CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.media_route_menu_item) return true } 

CastOptionsProvider类:

 class CastOptionsProvider : OptionsProvider { override fun getCastOptions(context: Context?): CastOptions { return CastOptions.Builder() .setReceiverApplicationId(context?.getString(R.string.app_id)) .build() } override fun getAdditionalSessionProviders(context: Context?): MutableList? { return null } 

}

任何帮助将不胜感激!

提前致谢。

在项目gradle中更新支持库版本到27.0.2应该解决问题。

 compile 'com.android.support:appcompat-v7:27.0.2' compile 'com.android.support:mediarouter-v7:27.0.2' compile 'com.android.support:recyclerview-v7:27.0.2' 

支持库版本历史记录: https : //developer.android.com/topic/libraries/support-library/revisions.html#27-0-2