我用这个示例代码为我的应用程序创建一个工具栏。 https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar如何以编程方式更改android工具栏中的图标?
我的一个项目是我的应用程序的静音按钮。所以图标是标准的扬声器图标。点击该按钮后,该按钮可以静音或取消静音。这工作正常,但我需要更改图标以匹配设置。
我试过下面的代码,但它不会更改图标。
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(Resource.Menu.home, menu);
_menu = menu;
return base.OnCreateOptionsMenu(menu);
}
private void setActionIcon_mute(bool setmuteicon)
{
IMenuItem item = _menu.FindItem(Resource.Id.mmute);
if (_menu != null)
{
if (setmuteicon)
{
//mute it
//this does nothing
item.SetIcon(Resource.Drawable.ic_volume_off_white_24dp);
}
else
{
//unmute it
//this does nothing
item.SetIcon(Resource.Drawable.ic_volume_mute_white_24dp);
}
}
}
有关如何做到这一点的任何想法?
@ user3302938,如果这能够充分回答您的问题,请将其标记为答案(我可以使用声望)。如果您觉得它不能回答您的问题,请发表评论,以便我们深入了解问题。谢谢。 – dshrout