繁体   English   中英

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

[英]How Can I set Action bar button icon by Java code

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

我想在onCreateOptionsMenu()设置图标。

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

您首先使用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;
}

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

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM