如何通过Java代码设置操作栏按钮图标

时间:2014-05-09 16:40:44

标签: java android

我已经使用xml设置了操作栏按钮,但我想使用java代码设置图标,因为我希望图标可以更改。

我想在onCreateOptionsMenu()中设置图标。

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

2 个答案:

答案 0 :(得分:1)

首先使用Menu.findItem()获取该项目,然后致电MenuItem.setIcon()设置图标

代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mymenu, menu);
    menu.findItem(R.id.messages).setIcon(R.drawable.ic_action_email);
    return true;
}

答案 1 :(得分:0)

按索引获取菜单项并设置图标:

menu.getItem(index).setIcon(R.drawable.icon);

代表:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.mymenu, menu);
    menu.getItem(index).setIcon(R.drawable.icon);
    return true;
}