Chromecast - Cast Dialogue 没有阴影,无法通过外部触摸取消

Chromecast - Cast Dialogue doesn't have shadow and can't cancel from outside touch

我最近才开始使用 Cast SDK 并按照指南进行设置(可在此处找到:https://developers.google.com/cast/docs/android_sender_integrate)。我将投射按钮集成到我的示例应用程序中,但出于某种原因,它看起来不像预期 (?) 的样子?

例如,我的应用程序的演员对话: My example app Picture

与遵循设计标准 (https://github.com/googlecast/CastVideos-android) 的示例应用相比: CastVideos-Android Picture

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

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

主要活动class:

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:

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<SessionProvider>? {
    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