Android Auto - 如何在根菜单中显示图标而不是文本

问题描述 投票:0回答:1

我正在开发一个 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 的根菜单中放置一个可绘制的图标?

非常感谢, 亚历杭德罗

java android android-mediasession
1个回答
0
投票

我在与这个问题斗争了一段时间后找到了这个解决方案。您可以尝试从可绘制图标创建 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()
© www.soinside.com 2019 - 2024. All rights reserved.