ЮрийСПб Asked:2021-11-29 01:10:25 +0000 UTC2021-11-29 01:10:25 +0000 UTC 2021-11-29 01:10:25 +0000 UTC 如何在工具栏中的菜单项中添加带有数字(徽章)的徽章? 772 鉴于: Toolbar与菜单项。 一个任务: 添加一个带数字的圆圈。例如,显示购物篮中的购买数量或某种消息的数量。 问题: 那么该怎么做呢? android 1 个回答 Voted Best Answer ЮрийСПб 2021-11-29T01:10:25Z2021-11-29T01:10:25Z 此功能(实验性!)已添加到1.3.0-alpha04库版本com.google.android.material:material:${materialVersion} 你可以像这样使用它: 我们连接所需的版本: implementation "com.google.android.material:material:${materialVersion}" 如果显示来自片段的菜单,我们在方法中编写onCreateOptionsMenu @SuppressLint("UnsafeExperimentalUsageError") override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { inflater.inflate(R.menu.YOUR_MENU_RESOURSE, menu) val badgeDrawable = BadgeDrawable.create(requireContext()) badgeDrawable.number = 5 badgeDrawable.backgroundColor = ContextCompat.getColor(requireContext(), R.color.SOME_COLOR_HERE) badgeDrawable.badgeTextColor = ContextCompat.getColor(requireContext(), R.color.SOME_COLOR_HERE) badgeDrawable.badgeGravity = BadgeDrawable.TOP_END BadgeUtils.attachBadgeDrawable(badgeDrawable, REFERENCE_TO_TOOLBAR, R.id.MENU_ITEM_ID_HERE) super.onCreateOptionsMenu(menu, inflater) } 因为 该功能是实验性的,我们执行此操作的方法需要注释: @SuppressLint("UnsafeExperimentalUsageError") 结果:
此功能(实验性!)已添加到
1.3.0-alpha04库版本com.google.android.material:material:${materialVersion}你可以像这样使用它:
我们连接所需的版本:
implementation "com.google.android.material:material:${materialVersion}"如果显示来自片段的菜单,我们在方法中编写
onCreateOptionsMenu因为 该功能是实验性的,我们执行此操作的方法需要注释:
@SuppressLint("UnsafeExperimentalUsageError")结果: