Articles of contextual action bar

你如何改变CAB中的“完成”文本?

Android的文档中有很多关于CAB的文档,但没有提到如何更改“完成”文本。 有谁知道如何? 其他链接: http://developer.android.com/design/patterns/selection.html http://developer.android.com/guide/topics/ui/menus.html#CAB

CAB溢出菜单自定义样式

在我的应用程序中,我正在显示一个上下文操作栏,因为我没有空间来执行所有操作,其中一些操作可以通过溢出菜单button进行访问。 现在我想要设置溢出菜单并更改其背景。 我的主题从Theme.AppCompatinheritance,我定义了这些样式: <item name="android:popupMenuStyle">@style/PopupMenu</item> <item name="android:listPopupWindowStyle">@style/PopupMenu</item> <item name="android:dropDownListViewStyle">@style/DropDownListView</item> <style name="PopupMenu" parent="Widget.AppCompat.PopupMenu"> <!–<item name="android:popupBackground">@color/dark_color</item>–> <item name="android:textColor">?android:textColorPrimary</item> <item name="android:dropDownSelector">?popupItemBackground</item> </style> <style name="DropDownListView" parent="Widget.AppCompat.ListView.DropDown"> <item name="android:listSelector">?popupItemBackground</item> <item name="android:divider">@null</item> <item name="android:dividerHeight">0dp</item> </style> 我的应用程序中的其他菜单(操作栏和其他菜单中的溢出菜单)是样式的,但上下文操作栏的溢出菜单不是。 我该怎么办?

Android的新工具栏和上下文操作栏如何协同工作?

我正在重新devise我现在的应用程序,大概是Chris Bane 在这里的优秀介绍 。 但有一点让我感到震惊: 如果我通过setSupportActionBar()将新的v7-appcompat Toolbar设置为操作Toolbarreplace,并从Theme.AppCompat.Light.NoActionBar派生我的主题,那么上下文操作栏(CAB)仍然会popup并推送我的内容,包括工具栏,下: 现在,我可以尝试使CAB叠加在我的工具栏上,但是我认为后退button的UI(基本上是指标和放置位置),CAB文本与工具栏不匹配(如图所示),所以我不知道在工具栏实现中是否有一个“CAB”模式,以便工具栏也可以接pipe这个angular色?

如何开始文本视图的上下文行动栏与默认opions编程方式复制并select所有?

有没有什么办法编程方式启动与文本视图相关联的上下文操作栏,单击button? 它应该包含复制/select全部的默认选项。 基本上,我想显示在我的文本视图和Android默认复制/select所有选项在操作栏上的button单击(而不是长按/双击)的select手柄。 我到目前为止的尝试:尝试使用setCustomActionModeCallback()API,但问题在这里,用户需要长按/双击文本视图为CAB出现。 尝试使用startActionMode()API,但无法find一种方法来保留默认项目..它只是打开一个新的空CAB ..我知道,我可以添加我的自定义副本select所有的代码,并利用这个空的CAB,但我想使用默认的android提供的一个,而不是自己pipe理它。 编辑; 我不能使用EditText。 该视图只需要TextView,而长时间点击将被禁用。 我正在做所有上述更改通过将TextView设置为可选

菜单项的上下文动作栏怪异行为

我在上下文操作栏中有一些奇怪的行为。 首先: 一个菜单项只显示每隔一次我点击溢出button: 其次/第三: 有没有一种方法,图标不占用太多的空间? 当我更改所有项目添加属性android:showAsAction="always" ,实际上有足够的空间来显示所有图标 – 但我的共享图标不再可点击: 清洁项目没有帮助。 我在我的testing设备(Galaxy S3)上使用Android 4.2.2。 我甚至试图完全刷新我的XXX GS3( CyanogenMod 10.1现在, SlimBean之前,也删除了底部的导航栏)的新ROM – 没有帮助。 我也试过Nexus 4 。 有更多的空间,所以共享button和删除button是可见的。 当我开始操作模式时,分享button不可点击,但是当我将设备转换为横向模式时,它可以正常工作,当我将其恢复为纵向时,它仍然可以正常工作。 因此,基本上在Nexus 4上,分享button在旋转之前不起作用。 performance: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17" /> 对minSdkVersion=17编译没有区别。 我从这样一个片段开始动作模式: mActionMode = activity.startActionMode(mMultipleCallback); 在ActionMode.Callback填充菜单: @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.management_cab, menu); MenuItem item = […]

Honeycomb中的上下文操作栏

我正在从Honeycomb中的gmail应用复制操作栏实现 不幸的是我不能发布图片,因为我是新来的。 基本上,当你select一个电子邮件或更多的你的动作栏animation到不同的行动栏与:1.Contextualbutton 2.主页图标上出现一个新的“完成”button。 有没有人有任何想法如何做到这一点?

appcompat v21抛出java.lang.UnsupportedOperationException

更新我的项目以使用appcompat库到版本21.0.0后,我有一个与gridview multichoice模式事件创build的上下文菜单的问题。 相同的代码适用于appcompat v20。 这是主要活动的相关部分: public class MainActivity extends android.support.v7.app.ActionBarActivity implements AbsListView.MultiChoiceModeListener { … mGridView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE_MODAL); mGridView.setMultiChoiceModeListener(this); @Override public boolean onCreateActionMode(final ActionMode mode, final Menu menu) { mode.setTitle("Started"); mode.getMenuInflater().inflate(R.menu.context_menu, menu); return true; } } 这是context_menu.xml: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_item_share" android:title="Share…" app:showAsAction="ifRoom" android:icon="@android:drawable/ic_menu_share" app:actionProviderClass="android.support.v7.widget.ShareActionProvider" /> </menu> 这是我回来的堆栈跟踪: java.lang.UnsupportedOperationException: This is not supported, use MenuItemCompat.setActionProvider() at android.support.v7.internal.view.menu.MenuItemImpl.setActionProvider(MenuItemImpl.java:628) […]

进入上下文操作模式时更改状态栏的颜色

我有一个应用程序使用主题属性(colorPrimaryDark)为Android v21 +上的状态栏着色: 这工作正常。 现在,当用户长按列表项并进入上下文动作模式时,我可以使用属性actionModeBackground对CAB栏进行着色,如下所示: 所以操作栏是灰色的,这是我想要的,但是状态栏仍然使用主题深色来着色 。 我不想要那个,我想把它改成深灰色或黑色。 我怎样才能做到这一点? 我没有看到任何在这里工作的主题属性。

上下文操作栏样式

我在“上下文操作”栏(CAB)上查找样式信息。 我只是需要改变文字的颜色 正如你可以从上面看到的,这是使用标准的Theme.Holo.Light.DarkActionBar主题,所以我只需要设置文本颜色为白色! 任何人都可以指向正确的方向吗?

如何调用ActionBar的类似ContextMenu的行为?

在Android 3.0中,当你select一些文本时,ActionBar切换到一个类似于ContextMenu的模式,它可以让你用选定的文本进行操作:copy / share / etc,左边出现一个“完成”button使用户能够离开这个模式。 我怎样才能在我的应用程序切换到这种模式(当然我的菜单项)的ActionBar? 我只是无法在文档中find这个。