Android ActionBar 创建 及动态改变

来源:互联网 发布:linux基础知识学习 编辑:程序博客网 时间:2024/05/16 01:29

1.public boolean onCreateOptionsMenu(Menu menu)

此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。返回true则显示该menu,false 则不显示;(只会在第一次初始化菜单时调用)

2.public boolean onPrepareOptionsMenu(Menu menu)

在onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。同样的, 返回true则显示该menu,false 则不显示;(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)


3.Activity的invalidateOptionsMenu()方法

调用此方法Activity就会重新调用onCreateOptionMenu()方法重新生成ActionBar。不过 invalidateOptionsMenu() 这个方法只有API11以上才能用,但不用担心,Google在V4包的FragmentActivity中也提供了一个supportInvalidateOptionsMenu()方法。
1 0
原创粉丝点击