介绍
Menu,菜单作为app中常用的一种UI表现,android的菜单分为两种,一种是optionMenu(选项菜单),一种是contextMenu(上下文菜单)。
OptionMenu(选项菜单)
选项菜单在android的不同版本中有两种表现形式,android3.0版本之前的菜单是在屏幕底部弹出一个九宫格形式的UI,在之后的版本中则是跟随ActionBar出现在屏幕的顶部。
生成菜单
1.创建main.xml文件
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_toggle_log"
android:showAsAction="always"
android:title="@string/sample_show_log" />
</menu>
2.实现回调函数
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
3.对菜单进行修改,可以实现onPrepareOptionsMenu函数,在3.0之前每次打开菜单都会调用该函数,而3.0之后选项菜单默认是一直打开的,所以在需要修改菜单时,需要调用invalidateOptionsMenu()函数,才会促发上述函数被回调。
ContextMenu(上下文菜单)
待更新….