安卓 - 更改MaterialToolbar菜单项图标颜色
创始人
2024-09-01 14:30:25
0

要更改MaterialToolbar菜单项图标的颜色,可以通过设置Toolbar的Menu资源,并使用适当的颜色过滤器来更改图标的颜色。以下是一个示例代码:

  1. 在布局文件中,将Toolbar添加到你的布局中:

  1. 在你的Activity或Fragment中,找到Toolbar并设置菜单资源:
MaterialToolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.inflateMenu(R.menu.menu_main);
  1. 创建一个自定义方法来更改图标颜色:
private void changeMenuIconColor(Menu menu, @ColorInt int color) {
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        Drawable drawable = item.getIcon();
        if (drawable != null) {
            drawable.mutate();
            drawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP));
        }
    }
}
  1. 在onCreateOptionsMenu方法中调用changeMenuIconColor方法来更改图标颜色:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    changeMenuIconColor(menu, Color.WHITE); // 设置图标颜色为白色
    return true;
}

这样,你就可以通过调用changeMenuIconColor方法并传入所需的颜色来更改MaterialToolbar菜单项图标的颜色了。

相关内容

热门资讯

透视规律(wPK)ai辅助(黑... 透视规律(wPK)ai辅助(黑科技)辅助(好像存在有挂)是一款可以让一直输的玩家,快速成为一个“必胜...
黑科技教学(wEpoKe)苹果... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技存在(we-poker)... 黑科技存在(we-poker)ai辅助(黑科技)是有挂(竟然有挂);小薇(透视辅助)致您一封信;亲爱...
黑科技有挂(wePoke)有挂... 黑科技有挂(wePoke)有挂吗网上靠谱吗(黑科技)有挂(竟然存在有挂);是一款可以让一直输的玩家,...
透视最新(WpK)有辅助挂吗(... 透视最新(WpK)有辅助挂吗(黑科技)到底有外挂(确实真的有挂);无聊就玩这款真的有辅助,无限炸弹无...
详细辅助(微扑克)ai辅助(辅... 详细辅助(微扑克)ai辅助(辅助挂)辅助软件(确实有挂)1)辅助挂:进一步探索辅助透视大陆,与熟悉的...
攻略辅助(微扑克)ai辅助神器... 攻略辅助(微扑克)ai辅助神器(辅助挂)ai防封(好像是真的有挂),您好,这款游戏可以开挂的,确实是...
透视计算(WPK)透视辅助挂(... 透视计算(WPK)透视辅助挂(黑科技)外挂第一视角(确实是真的有挂);致您一封信;亲爱玩家:《透明挂...
黑科技系统(wepoker)有... 黑科技系统(wepoker)有插件吗(黑科技)ai代打辅助(总是是有挂);无聊就玩这款真的有辅助,无...
黑科技app(WepokE)透... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...