Android菜单设计(1) : 使用xml文件布局创建 options men
1. 准备工作
下载几张图片,为menu锦上添花
2. 新建android项目
在项目的res文件下面建立一个名称为menu的文件夹,用来放置xml文件。即menu的布局文件。
目录结构如下,所示:
game_menu.xml源码:
view plain
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/ic_new_game"
android:title="new_game" />
<item android:id="@+id/help"
android:icon="@drawable/ic_help"
android:title="help" />
</menu>
update_menu.xml源码:
view plain
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/new_game"
android:icon="@drawable/back_game"
android:title="exit" />
<item android:id="@+id/help"
android:icon="@drawable/exit_game"
android:title="back" />
</menu>
3. 创建菜单
重写 onCreateOptionsMenu(Menu menu) 方法即可。
view plain
@Override
public boolean onCreateOptionsMenu(Menu menu) {
Log.d(TAG, "onCreateOptionsMenu() is involed! " + (times++) + " th");
MenuInflater mInflater = getMenuInflater();
mInflater.inflate(R.menu.game_menu, menu);
// 等效下面代码
//return super.onCreateOptionsMenu(menu);
return true;// 返回false就不会显示菜单
}
ok,运行程序,点击"menu",显示效果如下:
4. 为菜单设计点击事件
重写 onOptionsItemSelected(MenuItem item) 方法即可!
view plain
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
// newGame();
return true;
case R.id.help:
// showHelp();
return true;
default:
&
相关新闻>>
- 发表评论
-
- 最新评论 更多>>