Material ComponentでToolbarのmenuにBadgeを表示させる


material-components 1.3.0 から Toolbar の menu に Badge を簡単に表示できるようになりました。

実装

val badge = BadgeDrawable.create(requireContext())
BadgeUtils.attachBadgeDrawable(badge, toolbar, R.id.action_info)

material-components にある BadgeUtils を使います。
(BadgeUtils は Experimental なので今後変更される可能性があります)
attachBadgeDrawable で Toolbar と表示させたい menu の id を渡すことで Badge を表示させることができます。

これまで頑張っていた Badge の表示がとても簡単になって最高ですね。