【问题标题】:Android Bottom Navigation View multicolored iconAndroid 底部导航视图多色图标
【发布时间】:2017-11-27 10:34:00
【问题描述】:

我有一个带有 4 个图标的底部导航视图,其中一个是通知图标。当有新通知时我必须通知,我通过以编程方式将图标更改为 来做到这一点

问题是在运行时红点也是灰色的。 默认情况下,图标设置为灰色,并且在选择时采用应用程序的原色(如果未设置 iconTint 颜色)。如果我将 IconTint 颜色设置为红色,则整个图像为红色,而不仅仅是红点。我想按原样显示图像并且没有背景颜色效果。有没有办法做到这一点?

final Menu menu =bottomNavigationView.getMenu();
    Handler handler = new Handler(Looper.getMainLooper());
    handler.post(new Runnable() {
        @Override
        public void run() {
            MenuItem notificationItem=menu.findItem(R.id.action_notification);
            notificationItem.setIcon(R.drawable.notification_icon_with_badge);
        }
    });

谢谢

P

【问题讨论】:

标签: android bottomnavigationview


【解决方案1】:

您也可以通过以下方式实现此目的

在drawable文件夹中放置2张图片,一张带红点,一张带灰色

然后根据条件设置imageresource(R.drawable.yourimagename)

【讨论】:

  • 我在运行时使用条件检查更新菜单项图标,效果很好,问题是即使图像是带有红点的灰色,在运行时整个图像都是灰色的,即使红点是灰色的。我没有在 MenuItem 上看到 setImageResource 方法。
  • 用 2 张图片尝试 setIcon。一红一灰
  • 我尝试设置 2 个图标,但它不起作用。两个图标都是灰色的。红点不显示。
  • 不,我的意思是,一个图标应该带有灰点,另一个图标应该带有红点。不要单独添加红点:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 2017-01-31
相关资源
最近更新 更多