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
我最近才开始使用 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