我有一个带有4个图标的底部导航视图,其中一个是通知图标。我必须在有新通知时通知我通过以编程方式将图标更改为
来进行通知l问题是在运行时红点也是灰色的。 默认情况下,图标设置为灰色,在选择时,它采用应用程序的主要颜色(未设置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
答案 0 :(得分:1)
您也可以通过以下方式实现此目的
将2张图片放在drawable文件夹中,其中一张带红点,一张带灰色
然后在条件下你可以setimageresource(R.drawable.yourimagename)