Android简明开发教程十四:Context Menu绘制几何图形

上下文相关菜单(Context Menu)类同PC上按鼠标右键显示的菜单,在Android平台上是长按来激活Context Menu,Context Menu一般用来显示和当前UI内容相关的菜单。

Context Menu的用法和Option Menu非常类似:

首先是创建 菜单资源,在res/menu 下新建menu_context_shape.xml,用来显示Oval,Pear,Shape2D:

<?xml version=”1.0″ encoding=”utf-8″?><menu  xmlns:android=”http://schemas.android.com/apk/res/android“><item   android:id=”@+id/mnuOval”   android:title=”Oval”></item><item    android:id=”@+id/mnuPear”    android:title=”Pear”></item><item    android:id=”@+id/mnuShape2DDemo”    android:title=”Shape2D”></item></menu>

展开Context Menu,是通过onCreateContextMenu 方法:

@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,  ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_context_shape, menu);}

处理Context Menu事件:

@Overridepublic boolean onContextItemSelected(MenuItem item) { menuOption = item.getItemId(); drawImage(); return super.onContextItemSelected(item);}

为了在长按时能在View上显示Context Menu,需要为View注册Context Menu:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); registerForContextMenu(graphic2dView);}

开发教程十四:Context Menu绘制几何图形-ps绘制几何图形">

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索menu
, context
, oval和xml到底是什么?
, super
, inflate
, android上下文
, 菜单
, shape context
, savedinstancestate
Android绘制图形
ps绘制几何图形、绘制几何图形软件、几何图形绘制、unity 绘制几何图形、cad绘制几何图形,以便于您获取更多的相关知识。

时间: 2024-10-03 02:16:20

Android简明开发教程十四:Context Menu绘制几何图形的相关文章

Android简明开发教程十二:引路蜂二维图形库简介及颜色示例

AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例.不同的例子将尽量采用 不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等.例子采用了引路蜂二维图形库,引路蜂二维图形 库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方 式处理各种基本图形(S

Android简明开发教程十三:Option Menu画笔示例

引路蜂二维图形画笔(Pen)示例含有四个示例,Lines ,Dashes ,LineJoin 和LineCap.打算采用Option Menu(主菜单) 的方式来选择不同示例. 首先要对GuidebeeGraphics2DView,和Graphics2DActivity做些改动,从这个示例开始,GuidebeeGraphics2DView需要动态 绘制不同图形(可以通过菜单,或是Thread).在GuidebeeGraphics2DView增加下面两个方法: final Runnable upd

Android简明开发教程十九:线程 Bezier曲线

Android中使用线程Thread的方法和Java SE相同.和大多数OS系统一样,Android中也有称为UI Thread的主线程.UI Thread 主要用来给相应的Widget分发消息,包括绘制(Drawing)事件.UI Thread 也是用来处理用户交互事件的线程.比如:如果你 按下屏幕上某个按钮,UI 线程则将Touch 事件通知对应的控件(Widgets),Widget 则将其状态设置成"按下",并把"重绘" (Invalidate)事件发到Eve

Android简明开发教程十:数据绑定Data Binding

前面提到AndroidGraphics2DTutorial说过它是ListActivity派生出来的.ListActivity中显示的是ListView,ListView和 Gallery ,Spinner有一个共同点:它们都是AdapterView的子类.AdapterView的显示可以通过数据绑定来实现,数据源可以是 数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁.通过Adapter,AdatperView可以显示数据源或处理用户选 取时间,如:选择列表中某项

Android简明开发教程十六:Button画刷示例

将RadioButton 换成Button ,类似的在res/layout 中新建brush.xml: <?xml version="1.0″ encoding="utf-8″?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background=&qu

Android简明开发教程十八:自定义对话框Transform

Android自带的AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog 可以用于简单的对话框显示.当还是有 这些对话框不能满足应用需要的时候,这时就可以使用一些自定 义的对话框.有多种方法可以实现自定义对话框.一是使用Activity作为Dialog,可以通过设置Activity显示Dialog风格,使得 该Activity在外观上和Dialog一致:显示在其它Activity前面 且半透明. <Activity androi

Android简明开发教程十五:RadioButton多边形及路径绘制

这个例子是绘制多边形,多义形和路径,采用单选钮RadioButton来选择Polys 和Path示例: UI 设计为 上部分用来显示绘图内容,下部分为两个单选按钮 Polys ,Path.这样layout就和main.xml 不一样,main.xml 只含一个com.pstreets.graphics2d.GuidebeeGraphics2DView.因此需在res/layout下新建一个polys.xml: <?xml version="1.0″ encoding="utf-8

Android简明开发教程二十四:总结及示例代码下载

Android 简明开发教程使用了引路蜂二维图形库作为例子,引路蜂二维图形库是引路蜂地图开发包 (http://www.imobilebbs.com/wordpress/?page_id=6)一部分,引路蜂地图开发包提供了对几乎所有软件平台(桌面和移动平台 )的支持,采用统一的接口使用包括Google 地图,Bing地图,MapABC地图在内多达二十多种地图类型,并在同一开发包中支持离 线地图,矢量地图显示. 引路蜂地图开发包Android平台示例可以参见:http://www.imobileb

Android简明开发教程二十一:访问Internet 绘制在线地图

在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速 度. 一般大小为256X256个像素.具体可以参见离线地图下载方法解析. 比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示: 下面的例子访问Internet下载地图图片,并