android - Actionbar 上的 MenuItem 的 使用细节和优化

MenuItem是actionbar上的元素,ui设计的时候的很多用这个控件。

使用:

1.编写menu.xml资源文件


    
可以设置icon文件,但是显示效果可能不是很好。

showAsAction代表是否在actinbar中出现,常用always,ifroom,never;


2.在action中加载:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

注意,可以自定义按钮的属性,就像自定义控件那样,

首先编写布局文件:



然后只需要在action的oncreateMenu()方法中增加几行代码,找到这个actionitem,然后调用setActionView()方法。

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        inBoxMenuItem = menu.findItem(R.id.action_inbox);
        inBoxMenuItem.setActionView(R.layout.menu_item_view);
        return true;
    }



你可能感兴趣的:(Android)