我正在开发一个 Android 汽车媒体应用程序,想要用图标而不是文本来构建根菜单。 就像文档中一样,请参阅here。 我怎样才能实现这个目标?我下面的示例将 png 从可绘制对象转换为位图。 根菜单的选项卡保持黑色。
我得到了相同的结果,使用
uri
而不是位图。
Bitmap bitmap = BitmapFactory.decodeResource(getInstance().getResources(), R.drawable.recently_played);
MediaDescriptionCompat desc =
new MediaDescriptionCompat.Builder()
.setMediaId(HEADER)
.setIconBitmap(bitmap)
.build();
如何在 android auto 的根菜单中放置一个可绘制的图标?
非常感谢, 亚历杭德罗
我在与这个问题斗争了一段时间后找到了这个解决方案。您可以尝试从可绘制图标创建 uri。然后您可以将此 uri 设置为您创建媒体项目的图标 uri。
Uri.Builder()
.scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
.authority(context.resources.getResourcePackageName(drawable_id))
.appendPath(context.resources.getResourceTypeName(drawable_id))
.appendPath(context.resources.getResourceEntryName(drawable_id))
.build()