在Android Universal Music Player , 有一个为列表显示的图标。但是,该图标未显示。 original source code ,设置图标如下:
if (MEDIA_ID_ROOT.equals(parentMediaId)) {
LogHelper.d(TAG, "OnLoadChildren.ROOT");
mediaItems.add(new MediaBrowser.MediaItem(
new MediaDescription.Builder()
.setMediaId(MEDIA_ID_MUSICS_BY_GENRE)
.setTitle(getString(R.string.browse_genres))
.setIconUri(Uri.parse("android.resource://" +
"com.example.android.uamp/drawable/ic_by_genre"))
.setSubtitle(getString(R.string.browse_genre_subtitle))
.build(), MediaBrowser.MediaItem.FLAG_BROWSABLE
));
}
我认为 uri 的处理方式可能有问题,所以我将其更改为以下内容:
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/" + R.drawable.ic_by_genre))
该图标存在于资源文件中,但未显示,它只是空白而不是图标。
有人在尝试这个示例项目时遇到过类似的问题吗?以及如何解决?
最佳答案
只是猜测,因为R.drawable.ic_by_genre
是一个int
,下面的代码
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/" + R.drawable.ic_by_genre))
会产生类似的东西
android.resource://[your.package.name]/1234567
这不是初始代码试图实现的目标。而是去
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/drawable/ic_by_genre")
并且不要忘记将具有此名称的图标实际放入 drawable 文件夹中。
关于java - Android Universal Music Player ic_by_genre 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734248/