我已经使用xml设置了操作栏按钮,但我想使用java代码设置图标,因为我希望图标可以更改。
我想在onCreateOptionsMenu()
中设置图标。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.mymenu, menu);
return true;
}
答案 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;
}