android开发之Menu的使用

介绍

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(上下文菜单)

待更新….

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值