【发布时间】:2018-08-16 19:27:57
【问题描述】:
我有 100 多个 png 文件需要添加为贴纸。我想将它们放在一个文件夹中,即“/assets/stickers”或“res/raw”。但我一直无法弄清楚如何读取这些图像的文件/Uri 以创建 ImageStickerAsset 和 ImageStickerItem 列表。
任何帮助将不胜感激
【问题讨论】:
我有 100 多个 png 文件需要添加为贴纸。我想将它们放在一个文件夹中,即“/assets/stickers”或“res/raw”。但我一直无法弄清楚如何读取这些图像的文件/Uri 以创建 ImageStickerAsset 和 ImageStickerItem 列表。
任何帮助将不胜感激
【问题讨论】:
将贴纸png放入res/drawable-nodpi/,而不是res/raw/
(因为drawable-nodpi 中的图片加载速度更快)
像这样将贴纸添加为 ImageStickerAsset
AssetConfig assetConfig = settingsList.getConfig();
assetConfig.addAsset(new ImageStickerAsset(
"sticker_FILE_NAME",
ImageSource.create(R.drawable.file_name)
));
从您的贴纸创建预览,最大 196x196px,在文件前加上“_preview”之类的前缀,并将它们也放入 res/drawable-nodpi/
添加StickerCategoryItem("category_NAME", R.string.categoryName, ImageSource.create(R.drawable.file_name_preview), ...)
将 ... 替换为您的 ImageStickerItem(必须与资产具有相同的 ID)并用逗号分隔项目
new ImageStickerItem("sticker_FILE_NAME", R.string.myname, ImageSource.create(R.drawable.file_name_preview)),
【讨论】: