Android之Menu基本使用(显示图标icon)
作为初学者,记录自己的学习经历,方便以后查阅,也希望能够给更多初学者提供帮助。
Menu基本使用步骤:
1、启用Menu;
2、设置menu点击事件;
3、设置Menu图标显示。
只要按照步骤套用就可以使用menu基本功能,直接套用就行。
一、启用Menu:
a、在res文件夹中新建文件夹menu;
b、在menu文件夹中新建menu.xml(文件名随意),文件内容如下,item就是menu菜单中的条目;
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item"
android:icon="@mipmap/ic_launcher"
android:title="Item"/>
</menu>
c、启用menu,在MainActivity中添加如下代码:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
//加载menu菜单的布局文件menu.xml
getMenuInflater().inflate(R.menu.menu,menu);
return super.onCreateOptionsMenu(menu);
}
二、设置menu点击事件
/* 点击事件 */
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId()){
case R.id.item:
Toast.makeText(MainActivity.this,"Item",Toast.LENGTH_SHORT).show();
}
return super.onOptionsItemSelected(item);
}
三、设置menu图标显示(icon)
@Override
public boolean onMenuOpened(int featureId, Menu menu)
{
if (menu != null) {
if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) {
try {
Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
method.setAccessible(true);
method.invoke(menu, true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return super.onMenuOpened(featureId, menu);
}