android – 单击工具栏中的更改图标

android – 单击工具栏中的更改图标,第1张

概述我在我的活动中定义了一个工具栏,该工具栏会扩展一个带有一个图标的菜单.我想要一种改变那个图标的方法;这样,当我点击它时,它会变为另一个图标或颜色……这是我的工具栏代码 final Toolbar bar = (Toolbar) findViewById(R.id.actionbar); bar.setTitle(Html.fromHtml("<font color=#ffffff>" + 我在我的活动中定义了一个工具栏,该工具栏会扩展一个带有一个图标的菜单.我想要一种改变那个图标的方法;这样,当我点击它时,它会变为另一个图标或颜色……这是我的工具栏代码

final Toolbar bar = (Toolbar) findVIEwByID(R.ID.actionbar);    bar.setTitle(HTML.fromHTML("<Font color=#ffffff>" + getString(R.string.print_s) + "</Font>"));    bar.setNavigationIcon(getResources().getDrawable(R.drawable.back_btn));    bar.setNavigationOnClickListener(new VIEw.OnClickListener() {        @OverrIDe        public voID onClick(VIEw v) {            DetailActivity.this.finish();        }    });    bar.inflateMenu(R.menu.fav);    bar.setonMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {        @OverrIDe        public boolean onMenuItemClick(MenuItem item) {            int ID = item.getItemID();            if (ID == R.ID.star) {         //I want to change my toolbar icon here,once when its clicked...                myFavourites();                return true;            }            return false;        }    });

XML部分(R.menu.fav)

<item    androID:ID="@+ID/star"    androID:icon="@mipmap/favorite_blue"    app:showAsAction="ifRoom"    androID:title="@string/fav"/>

我想在点击时将favorite_blue图标更改为其他内容.

解决方法 只需调用setIcon()方法即可. 在你的情况下,item.setIcon(你的drawable) 总结

以上是内存溢出为你收集整理的android – 单击工具栏中的更改图标全部内容,希望文章能够帮你解决android – 单击工具栏中的更改图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存