- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 ChromeCast 应用程序的上下文中使用 ActionBar 设置搜索界面(使用来自 CastCompanionLibrary 和 VideoBrowserActivity git 项目的代码)。我需要一种隐藏 ChromeCast MediaRoute MenuItem(简称 ChromeCast 按钮)的方法。它并列在搜索图标旁边,当用户点击搜索图标时,ChromeCast 按钮应该消失,以便扩展搜索 View (尽可能多的 ActionBar)。
首先,定义我的 ActionBar 的 XML 如下所示。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
...
<item android:id="@+id/media_route_menu_item"
android:title="@string/media_route_menu_title"
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
app:showAsAction="always"/>
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:actionViewClass="android.widget.SearchView"
app:showAsAction="always"/>
</menu>
然后,在我的 Activity (ActionBarActivity 的子类)中,我按如下方式创建菜单。
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflator().inflate(R.menu.main, menu);
MenuItem miSearch = menu.findItem(R.id.action_search);
SearchView view = (SearchView)miSearch.getActionView();
SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
view.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
mediaRouteMenuItem = mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);
return true;
}
我尝试如下隐藏 MediaRoute 菜单项(此方法取自另一篇 SO 帖子)。
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.action_search:
mediaRouteMenuItem.setVisible(false);
invalidateOptionsMenu();
return true;
}
}
但是,当用户单击搜索图标时,MediaRoute 菜单项仍然可见。
感谢任何帮助。
最佳答案
我认为您所看到的(或现在看到的)是由 Action 提供者/ Action 类的顺序决定的。展开的可折叠操作 View 将占据操作栏末尾的空间,但不会破坏它之前的内容。因此,将 SearchView
放在首位将让它占据整个栏。
关于android - 如何隐藏 ActionBar 中的 ChromeCast MediaRoute MenuItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23122020/
我想在转换时实现在 Youtube 应用程序中看到的音量变化,就像应用程序在后台或锁定屏幕上一样 Like this private void createSession() { Compon
我们已经为 Chromecast 应用程序创建了锁屏控件,但这些控件不会显示在锁屏上。我们正在使用 RemoteControlClient 来实现锁屏小部件,但我们不知道为什么它不起作用。 最佳答案
媒体路由器支持库找不到使用 MediaControlIntent.CATEGORY_LIVE_VIDEO 的辅助显示器的路由如 documentation 中所述. 我是否遗漏了 MediaRoute
我正在使用 mediarouter-v7 v23.1.1 来显示 chromecast/media router 选择器对话框。现在我尝试设计这个东西的样式 - 虽然我可以用这个改变背景颜色和列表项文
我想通过 MediaRouter 类将音频文件从我的 android 设备流式传输到另一个设备。据我了解,我需要 mediarouter.addCallback(MediaRouter.ROUTE_T
我正在开发一款集成了 Cast 的应用。我可以设置转换按钮,甚至可以将我的应用转换到 ChromeCast。但是,当我将 MediaRouter 作为依赖项包含在内时, float 操作按钮的样式很奇
我使用 v7 支持库 MediaRouter 在手机扬声器和蓝牙设备之间切换路由。 有时它会很奇怪,例如,当我关闭蓝牙时,相应的路由似乎被删除(播放切换到扬声器),但我的应用程序没有收到任何回调。此外
我似乎无法让 MediaRoute 按钮在我的实体 ActionBar 中显示为“白色”。 我的问题是:我们如何在不更改可绘制对象名称的情况下将 MediaRoute 按钮设置为浅色或深色? 在这里查
我正在尝试将 Chromecast 图标放入我的菜单项中。我在菜单布局中定义了以下内容。 在我的 onCreateOptionsMenu() 方法中,我按照官方 chromecast 教程中的建议执
我正在尝试在 ChromeCast 应用程序的上下文中使用 ActionBar 设置搜索界面(使用来自 CastCompanionLibrary 和 VideoBrowserActivity git
我正在 Flutter 中开发一个应用程序,该应用程序应该在 POS with two screens 上运行。它基本上是一个通过 HDMI 电缆连接到另一个屏幕的平板电脑。 我的问题是,无论我在屏幕
发现使用 Android MediaRouter API 的 Chromecast 设备在最新的 mediarouter 支持库(版本 19)和 google play 服务版本 4.2.43 中无法
精简版 我在实例化 android.support.v7.app.MediaRouteButton 对象时遇到未处理的异常。我得到: NoClassDefFoundError: android.sup
我正在构建一个使用支持库的应用程序。 我的项目没有编译错误,但是当我运行时,我在 logcat 中看到这条消息: java.lang.NoClassDefFoundError: android.sup
以下是 android-support-v7-mediarouter 的 styles.xml 文件。 56dp 48dp 0dp
我正在尝试在 Xamarin Android 中实现一个 MediaRouteButton 以查找该区域的 ChromeCast 设备,它使用 android 支持库(NuGeT 包)我下载了一个示例
我正在尝试编译一个开源项目(从github下载), build.gradle (Module app) image 我还附上了我的SDK 管理器图片, SDK Manager image 我在谷歌上搜
使用 Jetbrains Rider,我创建了一个新的 Xamarin 应用程序。因为 Rider 使用旧版本 (4.4.0.991640) 创建 Xamarin 应用程序,所以我将 Xamarin
我可以按照 Google 在此处提供的教程找到 chromecast:https://developers.google.com/cast/cast_2nd-screen_app_tutorial 然
我是一名优秀的程序员,十分优秀!