http://developer.android.com/guide/topics/ui/actionbar.html#ActionProvider
http://stackoverflow.com/questions/19439106/cant-display-sub-menu-for-custom-actionprovider
Unfortunately, onPrepareSubMenu() is only called when onCreateActionView() returns null. Your solution (attaching a PopupMenu to the ImageView) will work, but since your ImageView is displaying an icon, you might consider just setting the icon in the menu XML and getting rid of the ImageView:
@Override
public View onCreateActionView(){
return null;
}
分享到:
相关推荐
"低版本兼容的ActionBar添加ActionProvider和实现分离式菜单"这一主题旨在帮助开发者解决在Android早期版本上实现高级功能的问题。下面将详细阐述这个主题中的关键知识点。 1. **ActionBar**: ActionBar是Android ...
在ActionBar中添加下拉菜单,通常有两种方式:使用Spinner或使用PopupMenu。我们先来看Spinner的实现: 1. **使用Spinner**: - 在XML布局文件中创建Spinner,并为其指定适配器。适配器通常是一个ArrayAdapter,它...
而`ActionProvider`是ActionBar中的一个扩展机制,用于为菜单项和工具栏提供更复杂的功能。本篇将详细介绍`ActionProvider`的概念、使用场景以及如何在实际项目中实现`ActionProvider`。 `ActionProvider`是Android...
在Android应用开发中,ActionBar是系统提供的一种顶部导航栏,用于展示应用的标识、标题以及操作选项。然而,系统默认的ActionBar标题布局通常是左对齐的,这在某些设计需求中可能不符合要求。本篇文章将深入探讨...
这里定义了一个id为`action_settings`的菜单项,图标和标题可以根据需要自定义,`showAsAction="always"`表示始终显示在`ActionBar`上,而不是隐藏在更多菜单中。 接下来,在`Activity`中重写`onCreateOptionsMenu`...
在本示例中,我们将深入探讨如何在Android应用程序中使用和自定义ActionBar。 1. **ActionBar基本功能** - **显示应用图标和标题**:默认情况下,ActionBar会显示应用的图标和标题,为用户提供清晰的应用标识。 -...
在ActionBar中,当菜单项无法全部显示在屏幕内时,多余的操作项会被放置到一个三点图标(Overflow Icon)后面,点击后会弹出一个下拉菜单,这就是溢出菜单。对于那些没有物理菜单键的设备,溢出菜单是用户访问更多...
- **扩展ActionProvider**:通过自定义ActionProvider,可以扩展ActionBar的菜单项行为,例如实现分享功能。 - **使用ActionBarDrawerToggle**:与ActionBar Sherlock配合使用时,可以实现与抽屉布局的联动,提供一...
在本篇文章中,我们将深入探讨`Contextual Action Mode`的使用方法以及它如何增强用户界面的交互性。 首先,`Contextual Action Mode`通常在用户长按某个项目时触发,显示一个浮动的`ActionBar`,其中包含与选定...
4. **重写ActionProvider**: 如果需要在ActionBar上添加自定义的行为,可以继承`ActionProvider`类并覆写其方法。这允许你自定义菜单项的显示和行为。 5. **使用ToolBar**:从Android Lollipop (API 21)开始,...
在这个案例中,我们将使用`TabHost`来创建分页菜单,因为它与`ActivityGroup`的集成更加直接。 `ActivityGroup`是Android中的一个内部类,它允许在同一个`Activity`中嵌套其他`Activity`,从而实现类似页面切换的...
- ActionProvider是为菜单项提供更复杂行为的组件,比如下拉列表或日期选择器。 - ActionView可以直接在ActionBar中显示自定义视图,如搜索框。 8. **使用AppCompat库** - 对于支持较低API级别的设备,可以使用...
在Android应用开发中,ActionBar是一个关键组件,它位于屏幕顶部,用于显示应用程序的logo以及提供选项菜单中的项目。本篇将详细解析ActionBar的功能、使用方法及其实现过程。 ### 一、ActionBar简介 ActionBar是...
在“MyActionBar”示例中,开发者可能已经展示了如何创建、定制和使用ActionBar,包括菜单项的添加、导航模式的设置以及各种回调函数的使用。通过分析和运行这个示例,你可以更深入地理解ActionBar的工作原理,从而...
1. **配置ActionBar**:首先确保你的主题允许显示`ActionBar`,在`styles.xml`中设置`Theme.AppCompat.Light.DarkActionBar`或其自定义变体。 2. **创建Activity**:在`Activity`中,使用`SupportActionBar`初始化`...
- **未直接显示的 Action 项**:未出现在 ActionBar 上的菜单项将被归类到一个名为“更多…”的下拉菜单中。 - **Tabs 功能**:支持在多个 Fragments 间通过标签进行快速切换。 - **下拉列表**:提供一种简单的导航...
9. **Overflow Menu**:对于没有物理菜单键的设备,ActionBar中的三个点表示Overflow Menu,包含了不显示在Action Bar上的菜单项。 10. **使用Toolbar替代ActionBar**:自Android 5.0(API Level 21)开始,推荐...
在ActionBar中使用List模式,通常是指在ActionBar中展示下拉列表(Dropdown List),也称为Spinner。这种方式常用于提供一组相关的选项,用户可以点击下拉箭头来选择。 1. **创建SpinnerAdapter**:首先,你需要...
在Android应用开发中,ActionBar是一个至关重要的组件,它位于应用程序界面的顶部,提供了一系列功能,如显示应用的标识、提供导航选项以及展示可操作的菜单。郭霖是一位知名的Android开发者和作者,他在他的博客中...
8. **ActionProvider**:如果菜单项需要复杂的行为,如分享,可以使用`ActionProvider`进行扩展。 9. **动画效果**:为了提高用户体验,可能需要添加一些过渡动画,如切换页面时的滑动效果。 10. **Android ...