安卓 - 更改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菜单项图标的颜色了。

相关内容

热门资讯

黑科技讲解(德扑之星电脑)AA... 黑科技讲解(德扑之星电脑)AApOKER从前真的是有挂!太嚣张了真是真的有挂(2024已更新)(哔哩...
黑科技计算(WPK存在)aap... 黑科技计算(WPK存在)aapokER竟然真的有挂!太实锤了竟然是真的有挂(2021已更新)(哔哩哔...
黑科技线上(aapoker后台... 这是一款非常优秀的GG扑克 ia辅助检测软件,能够让你了解到GG扑克中牌率当中全部隐藏参数,与同类G...
黑科技实锤(德扑之星透明)德州... 您好,德州aapoker这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
黑科技辅助挂挂(德州版Wepo... 黑科技辅助挂挂(德州版Wepoke)wePOKE最初存在有挂!太夸张了真是有挂(2021已更新)(哔...
黑科技脚本(wpk大厅)AAP... 黑科技脚本(wpk大厅)AAPOKEr本来是真的有挂!太夸张了先前存在有挂(2023已更新)(哔哩哔...
黑科技智能ai(aapoker... 您好,微扑克俱乐部这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
黑科技安装(Wepoke胜率)... 黑科技安装(Wepoke胜率)aa州克竟然真的有挂!太嚣张了一向有挂(2023已更新)(哔哩哔哩);...
黑科技攻略(德扑胜率)哈糖大菠... 1、黑科技攻略(德扑胜率)哈糖大菠萝一贯真的有挂!太实锤了好像是有挂(2022已更新)(哔哩哔哩)(...
黑科技软件(hm3德州)aAp... 1、黑科技软件(hm3德州)aApoker从前有挂!太嚣张了原先真的有挂(2024已更新)(哔哩哔哩...