Android底部导航查看多色图标

时间:2017-06-23 19:00:24

标签: android bottomnavigationview

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

来进行通知l

问题是在运行时红点也是灰色的。 At runtime 默认情况下,图标设置为灰色,在选择时,它采用应用程序的主要颜色(未设置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

1 个答案:

答案 0 :(得分:1)

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

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

然后在条件下你可以setimageresource(R.drawable.yourimagename)