【发布时间】:2016-10-04 20:28:39
【问题描述】:
我使用此示例代码为我的应用程序创建了一个工具栏。 https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar
我的一个项目是我的应用程序的静音按钮。所以图标是标准的扬声器图标。单击按钮时,它会静音或取消静音应用程序。这可以正常工作,但我需要更改图标以匹配设置。
我尝试了以下代码,但它并没有改变图标。
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);
}
}
}
关于如何做到这一点的任何想法?
【问题讨论】: