小编use*_*938的帖子

如何以编程方式更改 android 工具栏中的图标?

我使用此示例代码为我的应用程序创建了一个工具栏。 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);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何想法?

icons android toolbar

4
推荐指数
1
解决办法
3855
查看次数

标签 统计

android ×1

icons ×1

toolbar ×1