android中菜单的使用(xml)
2015-07-01 20:50
337 查看
main.xml
<item
android:id="@+id/sms"
android:icon="@drawable/sms"
android:orderInCategory="100"
android:showAsAction="never"
android:title="短信">
<menu>
<item
android:id="@+id/smsfamily"
android:icon="@drawable/smsalt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="家庭短信"/>
<item
android:id="@+id/smscompany"
android:icon="@drawable/twitteralt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="公司短信"/>
</menu>
</item>
<item
android:id="@+id/camera"
android:icon="@drawable/camera"
android:orderInCategory="100"
android:showAsAction="never"
android:title="照相机"/>
<item
android:id="@+id/email"
android:icon="@drawable/email"
android:orderInCategory="100"
android:showAsAction="never"
android:title="邮箱"/>
<item
android:id="@+id/browser"
android:icon="@drawable/browser"
android:orderInCategory="100"
android:showAsAction="never"
android:title="浏览器"/>
<item
android:id="@+id/calculator"
android:icon="@drawable/calculator"
android:orderInCategory="100"
android:showAsAction="never"
android:title="计算器"/>
<item
android:id="@+id/clock"
android:icon="@drawable/clock"
android:orderInCategory="100"
android:showAsAction="never"
android:title="时钟"/>
<item
android:id="@+id/maps"
android:icon="@drawable/maps"
android:orderInCategory="100"
android:showAsAction="never"
android:title="地图"/>
context.xml
<group
android:id="@+id/g1"
>
<item
android:id="@+id/sms"
android:icon="@drawable/sms"
android:orderInCategory="100"
android:showAsAction="never"
android:title="短信">
<menu>
<item
android:id="@+id/smsfamily"
android:icon="@drawable/smsalt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="家庭短信"/>
<item
android:id="@+id/smscompany"
android:icon="@drawable/twitteralt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="公司短信"/>
</menu>
</item>
<item
android:id="@+id/camera"
android:icon="@drawable/camera"
android:orderInCategory="100"
android:showAsAction="never"
android:title="照相机"/>
</group>
<group android:id="@+id/g2">
<item
android:id="@+id/email"
android:icon="@drawable/email"
android:orderInCategory="100"
android:showAsAction="never"
android:title="邮箱"/>
<item
android:id="@+id/browser"
android:icon="@drawable/browser"
android:orderInCategory="100"
android:showAsAction="never"
android:title="浏览器"/>
</group>
<group android:id="@+id/g3">
<item
android:id="@+id/calculator"
android:icon="@drawable/calculator"
android:orderInCategory="100"
android:showAsAction="never"
android:title="计算器"/>
<item
android:id="@+id/clock"
android:icon="@drawable/clock"
android:orderInCategory="100"
android:showAsAction="never"
android:title="时钟"/>
<item
android:id="@+id/maps"
android:icon="@drawable/maps"
android:orderInCategory="100"
android:showAsAction="never"
android:title="地图"/>
</group>
MainActicity.java
<item
android:id="@+id/sms"
android:icon="@drawable/sms"
android:orderInCategory="100"
android:showAsAction="never"
android:title="短信">
<menu>
<item
android:id="@+id/smsfamily"
android:icon="@drawable/smsalt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="家庭短信"/>
<item
android:id="@+id/smscompany"
android:icon="@drawable/twitteralt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="公司短信"/>
</menu>
</item>
<item
android:id="@+id/camera"
android:icon="@drawable/camera"
android:orderInCategory="100"
android:showAsAction="never"
android:title="照相机"/>
<item
android:id="@+id/email"
android:icon="@drawable/email"
android:orderInCategory="100"
android:showAsAction="never"
android:title="邮箱"/>
<item
android:id="@+id/browser"
android:icon="@drawable/browser"
android:orderInCategory="100"
android:showAsAction="never"
android:title="浏览器"/>
<item
android:id="@+id/calculator"
android:icon="@drawable/calculator"
android:orderInCategory="100"
android:showAsAction="never"
android:title="计算器"/>
<item
android:id="@+id/clock"
android:icon="@drawable/clock"
android:orderInCategory="100"
android:showAsAction="never"
android:title="时钟"/>
<item
android:id="@+id/maps"
android:icon="@drawable/maps"
android:orderInCategory="100"
android:showAsAction="never"
android:title="地图"/>
context.xml
<group
android:id="@+id/g1"
>
<item
android:id="@+id/sms"
android:icon="@drawable/sms"
android:orderInCategory="100"
android:showAsAction="never"
android:title="短信">
<menu>
<item
android:id="@+id/smsfamily"
android:icon="@drawable/smsalt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="家庭短信"/>
<item
android:id="@+id/smscompany"
android:icon="@drawable/twitteralt"
android:orderInCategory="100"
android:showAsAction="never"
android:title="公司短信"/>
</menu>
</item>
<item
android:id="@+id/camera"
android:icon="@drawable/camera"
android:orderInCategory="100"
android:showAsAction="never"
android:title="照相机"/>
</group>
<group android:id="@+id/g2">
<item
android:id="@+id/email"
android:icon="@drawable/email"
android:orderInCategory="100"
android:showAsAction="never"
android:title="邮箱"/>
<item
android:id="@+id/browser"
android:icon="@drawable/browser"
android:orderInCategory="100"
android:showAsAction="never"
android:title="浏览器"/>
</group>
<group android:id="@+id/g3">
<item
android:id="@+id/calculator"
android:icon="@drawable/calculator"
android:orderInCategory="100"
android:showAsAction="never"
android:title="计算器"/>
<item
android:id="@+id/clock"
android:icon="@drawable/clock"
android:orderInCategory="100"
android:showAsAction="never"
android:title="时钟"/>
<item
android:id="@+id/maps"
android:icon="@drawable/maps"
android:orderInCategory="100"
android:showAsAction="never"
android:title="地图"/>
</group>
MainActicity.java
public class MainActivity extends Activity { private TextView tv; int n = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.tv); registerForContextMenu(tv); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); setIconVisible(menu); return true; } // 目的就是让所有的图标显示出来 private void setIconVisible(Menu menu) { try { Class clazz = Class .forName("com.android.internal.view.menu.MenuBuilder"); Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class); m.setAccessible(true); m.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } } @Override public boolean onOptionsItemSelected(MenuItem item) { Toast.makeText(this, item.getTitle(), 0).show(); return super.onOptionsItemSelected(item); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // 加载xml文件,创建上下文菜单 getMenuInflater().inflate(R.menu.context, menu); setIconVisible(menu); super.onCreateContextMenu(menu, v, menuInfo); } @Override public boolean onContextItemSelected(MenuItem item) { Toast.makeText(this, item.getTitle(), 0).show(); return super.onContextItemSelected(item); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories