我想从文件夹中添加贴纸
I want to add stickers from a folder
我有 100 多个 png 文件需要添加为贴纸。我想将它们放在一个文件夹中,即“/assets/stickers”或 "res/raw"。但我一直无法弄清楚如何读取这些图像的 File/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)
));
从您的贴纸创建预览,最大 196x196 像素,在文件前加上“_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)),
我有 100 多个 png 文件需要添加为贴纸。我想将它们放在一个文件夹中,即“/assets/stickers”或 "res/raw"。但我一直无法弄清楚如何读取这些图像的 File/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) ));
从您的贴纸创建预览,最大 196x196 像素,在文件前加上“_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)),