Android开发
今天学习了
5、自定义Menu的实现方法
一:先写一个自定义的菜单布局
这个布局可以根据业务需要任意写
二:在menu的item中引用该布局
这了用到了app:actionLayout来指定自定义菜单布局,需要注意的是必须是app:actionLayout,而不应该是android:actionLayout,否则onCreateOptionsMenu方法中的getActionView()方法会返回null。
三:onCreateOptionsMenu(Menu menu)中引用该布局
这一步的目的是将你自定义的菜单当成普通菜单处理,通过给自定义的菜单布局设置单击事件,让其在单击时执行onOptionsItemSelected(MenuItem item),从而让其像普通的Menu item一样在onOptionsItemSelected中处理点击事件就可以了。