ActionBar还有常用的功能,实现Tab导航。ActionBar在顶端生成多个Tab标签,当用户单击点击某个Tab标签时,系统根据用户点击事件导航指定Tab页面。 为了使用ActionBar实现Tab导航,按如下步骤进行即可。 ①调用ActionBar的setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)方法设置使用Tab导航方式。 ②调用ActionBar的addTab()方法添加多个Tab标签,并为每个Tab标签添加事件监听器。 实际项目中为了更好的展现Tab导航效果,ActionBar通常会与Fragment结合使用,因此这里... Read More
ActionBar上除了可以显示普通的Action Item之外,还可以显示普通的UI组件。为了在ActionBar上添加ActionView,可以使用如下两种方式。定义ActionItem时使用android:actionViewClass属性指定Action View的实现类。定义ActionItem时使用android:actionLayout属性指定Action View对应的视图资源。 实例:“标题”上的时钟 上面的实例将会在菜单资源上定义两个ActionItem,但这两个ActionItem都是使用ActionView,而不是普通的ActionItem。资源文件代码如下。 ... Read More
为了将应用程序图标转变为可以点击的图标,可以调用ActionBar的如下方法。setDisplayHomeAsUpEnabled(boolean showHomeAsUp):设置是否将应用程序图标转变为可点击的图标,并在图标上添加一个向左的箭头。setDisplayOptions(int options):通过传入int类型常量来控制该ActionBar的显示选项。setDisplayShowHomeEnabled(boolean showHome):设置是否显示应用程序的图标。setHomeButtonEnable(boolean enabled):设置是否将应用程序图标转变成可点击的按.. Read More
活动条(ActionBar)是Android3.0的重要更新之一。ActionBar位于传统标题栏的位置,也就是显示屏幕的顶部。ActionBar可显示应用的图标和Activity标题——也就是前面应用的顶部显示的内容。除此之外,ActionBar的右边还可以显示活动项(Action Item)。 归纳起来,ActionBar提供了如下功能。显示选项菜单的菜单项(将菜单项显示成Action Item)。使用程序图标作为返回Home主键或向上的导航操作。提供交互式View作为Action View。提供基于Tab的导航方式,可用于切换多个Fragment。提供基于下拉的导航方式。 启... Read More
PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方。PopupMenu可增加多个菜单项,并可为菜单项增加子菜单。 使用PopupMenu创建菜单的步骤非常简单,只要如下步骤即可。调用new PopupMenu(Context context,View anchor)创建下拉菜单,anchor代表要激发该弹出菜单的组件。调用MenuInflater的inflate()方法将菜单资源填充到PopupMenu中。调用PopupMenu的show()方法显示弹出式菜单。 下面的实例示范了使用PopupMenu的功能和用法. Read More
Android提供了两种创建菜单的方式,一种是在Java代码中创建,一种使用XML资源文件定义。上面的实例都是在Java代码中创建菜单,在Java代码中创建菜单存在如下不足。在Java代码中定义菜单、菜单项,必然导致代码臃肿。需要程序员采用硬编码的方式为每个菜单项分配ID、为每个菜单组分配ID,这种方式导致应用可扩展性、可维护性降低。 一般推荐使用XML资源文件来定义菜单,这种方式可以提高更好的解耦。 菜单资源文件通常应该放在/res/menu目录下,菜单资源的根元素通常是元素,元素无须指定任何属性。元素内可包含如下子元素。元素:定义菜单项。子元素:将多个定义的菜单包装成一个菜单组。子元素用. Read More