摘要:
上下文菜单的显示,和图4‐5 中显示的子菜单相同,使用漂浮的窗口。虽然它们的外观一样,但这两种菜单类型的填入不同。创建子菜单子菜单和正常的菜单项一样显示,当选择时,会显示更多的项目。传统的子菜单以层次树布局进行显示。Android 系统为小屏幕设备使用了不同的方法来简化菜单导航。与其用一个树型结构,不如在选择子菜单时显示一个漂浮的窗口来显示所有的菜单项。你可以使用addSubMenu ... 阅读全文
摘要:
乍一看,这一章的主题看起来有很少共通的地方;实际上,这些主题代表的是应用程序与它们的组件间绑定的粘合剂。 阅读全文
摘要:
你已经了解了为Android应用程序创建富于直观的UI的基础,并学习了关于View、layout和Android菜单系统。通过Layout管理器来摆放View成为Activity的屏幕,它们既可以在代码中创建还可以作为资源文件。你学习了如何扩展、组合以及创建新的基于View的控件来提供定制的外观和行为。在这一章,你:❑ 学习了Android SDK中提供的部分控件和widget。❑ 学习了如何在A... 阅读全文
摘要:
接下来的例子,你将为第2章开始的To-Do List应用程序添加一些简单的菜单功能,完善先前的例子。你将添加上下文菜单和Activity菜单删除项目的能力,并且通过只在添加新的项目时才显示文本输入框来改进屏幕空间的使用。1. 在Activity类中导入支持菜单功能所需的包。import android.view.Menu;import android.view.MenuItem;import an... 阅读全文
摘要:
上下文菜单与当前获得焦点的view关联,并通过按下轨迹球、D-pad的中键,或常按View3秒来触发。定义和填入上下文菜单和Activity菜单类似。为特定的View创建上下文菜单有两种方式。创建上下文菜单第一种方式是为View类创建通用的上下文菜单,通过重写View的onCreateContextMenu处理函数,如下:@Overridepublic void onCreateContextMe... 阅读全文
摘要:
动态更新菜单项通过重写onPrepareOptionsMenu方法,你可以每次在菜单项显示时基于应用程序的状态来修改菜单。它允许你动态的disable/enable菜单项,设置可见性以及修改菜单文本。为了动态的修改菜单项,你可以在onCreateOptionsMenu方法中,在创建菜单项时保留一个对它们的引用,或者你可以使用menu.findItem方法,如下面的代码片段所示,onPrepareO... 阅读全文
摘要:
正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:❑ Checkboxes和Radio ButtonsCheckboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChe... 阅读全文