上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页
  2009年7月28日
摘要: 上下文菜单与当前获得焦点的view关联,并通过按下轨迹球、D-pad的中键,或常按View3秒来触发。定义和填入上下文菜单和Activity菜单类似。为特定的View创建上下文菜单有两种方式。创建上下文菜单第一种方式是为View类创建通用的上下文菜单,通过重写View的onCreateContextMenu处理函数,如下:@Overridepublic void onCreateContextMe... 阅读全文
posted @ 2009-07-28 14:34 xirihanlin 阅读(5474) 评论(0) 推荐(0) 编辑
摘要: 动态更新菜单项通过重写onPrepareOptionsMenu方法,你可以每次在菜单项显示时基于应用程序的状态来修改菜单。它允许你动态的disable/enable菜单项,设置可见性以及修改菜单文本。为了动态的修改菜单项,你可以在onCreateOptionsMenu方法中,在创建菜单项时保留一个对它们的引用,或者你可以使用menu.findItem方法,如下面的代码片段所示,onPrepareO... 阅读全文
posted @ 2009-07-28 10:05 xirihanlin 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述:❑ Checkboxes和Radio ButtonsCheckboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态由setChe... 阅读全文
posted @ 2009-07-28 09:54 xirihanlin 阅读(990) 评论(0) 推荐(0) 编辑
  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) 编辑
  2009年7月23日
摘要: 在接下来的例子里,你将通过扩展View类创建一个指南针View。它使用传统的指南针上升箭头来指示方向。当完成时,应该和图4-3看起来一样。指南针是一个UI控件的例子,它需要完全不同的视觉显示,不同于SDK工具箱中的TextView和Button,让我们从无到有使它成为一个出色的控件。在第10章,你将使用这个指南针View和设备内建的重力加速计来显示用户当前的方向。在11章中,你将学习更高级的Can... 阅读全文
posted @ 2009-07-23 21:56 xirihanlin 阅读(2081) 评论(1) 推荐(0) 编辑
摘要: 为了让新的widget有交互性,它需要响应用户事件,如按键按下,屏幕触摸和按钮点击等。Android提供了一些虚的事件处理器来与用户输入交互:❑ onKeyDown当设备按键被按下时调用;包括D-pad,键盘,挂机,呼叫,回退和照相按钮❑ onKeyUp当用户释放按下的键时调用❑ onTrackballEvent当轨迹球移动时调用❑ onTouchEvent当触摸屏被按下或释放,或者检测到移动时调... 阅读全文
posted @ 2009-07-23 11:31 xirihanlin 阅读(974) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 26 下一页