Android中使用XML文件配置OptionMenu
2010-11-24 20:44
239 查看
1,配置布局文件
menu.xml:这里定义有哪些菜单,支持子菜单定义
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/close" android:title="Close"
android:orderInCategory="3" android:icon="@drawable/eject" />
<item android:id="@+id/no_icon" android:orderInCategory="2"
android:title="Sans Icon" />
<item android:id="@+id/disabled" android:orderInCategory="4"
android:enabled="false" android:title="Disabled" />
<group android:id="@+id/other_stuff" android:menuCategory="secondary"
android:visible="false">
<item android:id="@+id/later" android:orderInCategory="0"
android:title="2nd-To-Last" />
<item android:id="@+id/last" android:orderInCategory="1"
android:title="Last" />
</group>
<item android:id="@+id/submenu" android:orderInCategory="3"
android:title="A Submenu">
<menu>
<item android:id="@+id/non_ghost" android:title="Non-Ghost"
android:visible="true" android:alphabeticShortcut="n" />
<item android:id="@+id/ghost" android:title="A Ghost"
android:visible="false" android:alphabeticShortcut="g" />
</menu>
</item>
</menu>
main.xml:其实没有任何显示的内容
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
2、Java代码
package yyl.xmlMenu;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
public class XmlMenuAcitvity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//将页面定义的menu配置到到activity中
new MenuInflater(getApplication())
.inflate(R.layout.menu, menu);
return super.onCreateOptionsMenu(menu);
}
}
menu.xml:这里定义有哪些菜单,支持子菜单定义
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/close" android:title="Close"
android:orderInCategory="3" android:icon="@drawable/eject" />
<item android:id="@+id/no_icon" android:orderInCategory="2"
android:title="Sans Icon" />
<item android:id="@+id/disabled" android:orderInCategory="4"
android:enabled="false" android:title="Disabled" />
<group android:id="@+id/other_stuff" android:menuCategory="secondary"
android:visible="false">
<item android:id="@+id/later" android:orderInCategory="0"
android:title="2nd-To-Last" />
<item android:id="@+id/last" android:orderInCategory="1"
android:title="Last" />
</group>
<item android:id="@+id/submenu" android:orderInCategory="3"
android:title="A Submenu">
<menu>
<item android:id="@+id/non_ghost" android:title="Non-Ghost"
android:visible="true" android:alphabeticShortcut="n" />
<item android:id="@+id/ghost" android:title="A Ghost"
android:visible="false" android:alphabeticShortcut="g" />
</menu>
</item>
</menu>
main.xml:其实没有任何显示的内容
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
2、Java代码
package yyl.xmlMenu;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
public class XmlMenuAcitvity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//将页面定义的menu配置到到activity中
new MenuInflater(getApplication())
.inflate(R.layout.menu, menu);
return super.onCreateOptionsMenu(menu);
}
}
相关文章推荐
- Android中使用XML文件配置OptionMenu
- android 布局边框的使用,在xml文件中配置边框大小及颜色
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- Android中的动画效果学习之二---Tween动画(使用XML文件进行配置动画效果)
- Android中的动画效果学习之二---Tween动画(使用XML文件进行配置动画效果)
- android中配置文件property的用途以及使用
- 转载 Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))
- 在android中使用Pull解析器读取xml文件,并进行测试
- android android studio使用教程(五)gradle环境配置
- 将.ai文件矢量图转化为.xml文件并在Android项目中使用
- (转)Android中配置和使用Google Map服务
- 使用ant及IDE配置文件进行Android项目初步的标准化,规范化构建
- Android 使用xml序列化器生成xml文件
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- Android使用Dom解析xml文件并进行展示
- [lydstar]android开发中配置github使用的.gitignore
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- 如何使用 Mac Android Studio 做安卓真机调试 详细配置步骤
- 使用cocostudio 需要在Android.mk文件的配置
- Android菜单设计(1) : 使用xml文件布局创建 options menu