Google glass GDK - Menu菜单

我们来讲Google glass GDK开发中的菜单吧。(上一节讲得真JB烂 = = 这一节在以后的我看来也是,所以就草草写一点 然后等技术成熟了,再出一套完整的教程!)

先来看效果图



开始 :)

我们先把原来的主题去掉,其他的不管

在AndroidManifest.xml中把android:theme去掉,然后在res/menu/main.xml中编辑我们的菜单

Glass的菜单有三个选项(一般来说),一个是ID,一个是标题,还有一个是ICON图标(白色透明背景50x50像素)

所以我们的xml代码如下:

 1 <menu xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     tools:context="com.google.menutest.MainActivity" >
 4
 5     <item
 6         android:id="@+id/action_play"
 7         android:title="播放"
 8         android:icon="@drawable/ic_music_play_50"
 9         />
10     <item
11         android:id="@+id/action_pause"
12         android:title="暂停"
13         android:icon="@drawable/ic_music_pause_50"
14         />
15     <item
16         android:id="@+id/action_quit"
17         android:title="退出"
18         />
19 </menu>

OK,然后我们在java中编写菜单的点击事件:

 1     @Override
 2     public boolean onOptionsItemSelected(MenuItem item) {
 3         switch(item.getItemId()){
 4         case R.id.action_quit:
 5             System.out.println("退出程序!");
 6             System.exit(0);
 7             break;
 8         case R.id.action_play:
 9             System.out.println("开始播放!");
10             break;
11         case R.id.action_pause:
12             System.out.println("暂停播放!");
13         default:
14             break;
15         }
16         return super.onOptionsItemSelected(item);
17     }

很好理解吧?和Android没多大区别,不过接下来就是最重要的事件-触控板点击事件

在触控板点击的时候弹出菜单,我们添加一个onKeyDown事件,需要(int keyCode, KeyEvent keyEvent)两个参数

1     public boolean onKeyDown(int keyCode, KeyEvent keyEvent){
2         if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER){
3             openOptionsMenu();
4             return true;
5         }
6         return false;
7     }

KeyEvent.KEYCODE_DPAD_CENTER是触控板点击事件ID,向右向左向下什么的暂时还没弄清,所以日后再讲~



基本就OK了,我们还是写一下开始代码吧

 1     @Override
 2     protected void onCreate(Bundle savedInstanceState) {
 3         super.onCreate(savedInstanceState);
 4         //setContentView(R.layout.activity_main);
 5         Card card1 = new Card(this);
 6         card1.setImageLayout(Card.ImageLayout.FULL);
 7         card1.addImage(R.drawable.img2);
 8         card1.setText("草泥马播放器");
 9         card1.setFootnote("Ch3rry");
10         View view = card1.getView();
11         setContentView(view);
12     }

Google glass GDK - Menu菜单

时间: 2024-10-03 02:02:12

Google glass GDK - Menu菜单的相关文章

Google glass GDK - 手势操作

发现在使用多个卡片或者其他啥的时候,onKeyDown事件不起作用,所以弄清楚了GDK的手势操作,写个笔记记录记录- 我们先创建一个卡片和手势检测器 1 // 创建卡片 2 private Card mCard; 3 // 手势检测器 4 private GestureDetector mGestureDetector; 然后在onCreate方法中初始化我们的变量 1 protected void onCreate(Bundle savedInstanceState) { 2 super.on

Google glass GDK - Helloword

发现国内关于glass开发的资料太少了--大多都是直接谷歌翻译原文过来的,看着都稀里糊涂的.. 首先呢,我们需要安装了glass的SDK,这些就不讲了,现在讲如何设置主题以及设置编辑界面 在res/values/下创建一个myTheme.xml主题文件,内容如下: 1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <style name="CustomTheme&

Android开发中的menu菜单

复写onCreateOptionsMenu方法,当点击menu菜单时,调用该方法. @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. //getMenuInflater().inflate(R.menu.main, menu); //第一个参数是组的ID,第二个参数是添加的选项的ID,第

[转]ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更

作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律责任. 本篇讲解菜单.绘图.还有大小变更控件.菜单控件可以附加到各种其他控件中,比如按钮.工具栏等,甚至可以直接通过通过右键打开(模拟右键菜单):ext对绘图的支持可以让我们通过js来绘图:大小变更控件可以让各种html元素获取可变更大小的能力.下面我们一一详细介绍. 一.Ext.menu.Menu

第二百零六节,jQuery EasyUI,Menu(菜单)组件

jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法,这个组件不依赖于任何其他 组件. 一.加载方式 菜单组件通常用于快捷菜单,在加载方式上,通过 class 或 JS 进行设置为菜单组件. 然后,再通过 JS 事件部分再响应. class 加载方式, <div id="box" class="easyui-menu"

SharePoint 2013 激活标题字段外的Menu菜单

前言 SharePoint 有个很特别的字段,就是标题(Title)字段,无论想要链接到项目,还是弹出操作项目的菜单,都是通过标题字段,一直以来需要的时候,都是通过将标题字段改名进行的. 其实,SharePoint每个字段都可以有链接到项目和弹出操作菜单的功能,只是没有在SharePoint UI上给予体现,需要通过攻击修改字段的属性来完成.下面,我们简单介绍下通过SharePoint Manager 2013来修改字段属性. 1.默认列表的菜单是这样的,每个标题字段前面都有代表操作的三个点,如

cocos2d-x之Menu菜单选项按钮简介

cocos2d-x之Menu菜单选项按钮简介    //创建一个menu,第一个参数是菜单项,可变参数,相当于java中的可变参数    //MenuItemImage::create(普通状态的图片背景, 被选中的图片背景,    //callback(回调,事件回调,即按钮被点击后的要执行的方法))    //[](){}代表闭包函数,是c++11中的    //功能是点击图片按钮时,变换图片    auto menu = Menu::create(MenuItemImage::create

电子书下载Developing for Google Glass

Designing and Developing for Google Glass.2014.12.pdf 文件比较大,上传的csdn失败,请到网盘下载吧 http://pan.baidu.com/s/1c0iytpA

EasyUI - Menu 菜单

效果: html代码: <div id="mm" class="easyui-menu"> <div id ="0">New</div> <div> <span id ="1">Open</span> <div style="width: 150px;"> <div id ="1.0"><