对于Android开发我们可以做的尽量MVC化,UI界面和Code逻辑代码分离方式,除了常规的Activity布局可以用xml实现外,菜单Menu也可以通过MenuInflater来映射一个布局文件,相关的创建菜单方法有些不同,如图:
@Override
protected void onCreateContextMenu(ContextMenu menu) {
MenuInflater inflater = cwj.getMenuInflater(); //这里cwj为当前的context
inflater.inflate(R.menu.android123, menu); //使用android123.xml文件作为菜单布局
}
接下来,我们创建相应的文件,路径为 /res/menu/android123.xml
具体内容如下,注意Item3可以禁用某项,同时加入相关的图片以及快捷键大家可以参考SDK实现更完整的方法。
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1_id"
android:title="@string/text1"/>
<item android:id="@+id/item2_id"
android:title="@string/text2"/>
<item android:id="@+id/item3_id"
android:title="@string/text3"
android:enabled="false" />
</menu>
本文可以帮助我们深入的定制一些界面,相关的TitleBar自定义可以参考 自定义Android标题栏TitleBar布局
RSS