2009年7月24日
摘要: 重写Activity的onCreateOptionsMenu方法来为Activity定义一个菜单。这个方法在Activity的菜单第一次显示时触发。onCreateOptionsMenu收到一个Menu对象的参数。你可以存储Menu的引用,在onCreateOptionsMenu下一次调用之前,在你的代码的任何地方使用。你应该总是调用基类的实现,因为它会酌情的自动包含一些额外的系统菜单选项。使用M... 阅读全文
posted @ 2009-07-24 17:33 xirihanlin 阅读(1570) 评论(0) 推荐(0) 编辑
摘要: 如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的菜单系统:❑ 图标菜单当Menu按钮按下时,这种紧凑的菜单(如图4-4)显示在屏幕的底部。它显示多达6个图标和文字的菜单项(子菜单)。 图4-4这种图标菜单不把checkbox,radio button和快捷键作为菜... 阅读全文
posted @ 2009-07-24 16:47 xirihanlin 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 菜单为揭示应用程序功能而不牺牲珍贵的屏幕空间提供了途径。每一个Activity可以指定属于自己的菜单,当按下设备的菜单按钮时显示出来。Android同时也为Activity中的任何View提供了上下文菜单。当用户按住D-pad的中间按钮、推下轨迹球或当View获得焦点时长按触摸屏3秒钟,都可以触发View的上下文菜单。Activity和上下文菜单支持子菜单、checkbox、radio butto... 阅读全文
posted @ 2009-07-24 15:51 xirihanlin 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 创建完自定义的控件后,你可以像使用其他Android控件一样,在代码或layout中使用它们。下面的代码片段显示了在重写的onCreate方法中,如何创建CompassView并设定给Activity:@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);CompassView cv = new CompassVi... 阅读全文
posted @ 2009-07-24 15:35 xirihanlin 阅读(1317) 评论(2) 推荐(0) 编辑
摘要: 在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。❑ restore:用来恢复... 阅读全文
posted @ 2009-07-24 15:19 xirihanlin 阅读(40195) 评论(3) 推荐(3) 编辑