首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何组织数百个矢量绘图?

如何组织数百个矢量绘图?
EN

Stack Overflow用户
提问于 2021-09-21 21:05:52
回答 2查看 66关注 0票数 1

我正在开发一个应用程序,将有数百个不同的图标(作为矢量图形)供用户选择。组织它们、保存它们并参考它们的最佳方法是什么?

  1. 是否最好将可绘制名称(R.id.icon)存储在数据库中,然后从数据库中调用它们?建造一个巨大的ArrayList似乎不对。如果是这样的话,是否有一种方法来读取可绘图文件夹中所有可绘制文件的名称,而不是一个一个地键入它们?
  2. ,我真的只是在绘图文件夹中读取重要的100+矢量图像吗?在我的应用程序中,是否存在将它们与其他绘图分离的方法?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-21 21:19:06

您不应该将它们放在数据库中,您必须将它们加载到静态int数组中,在那里可以保存图标在数据库中的位置或首选位置。将它们直接保存在数据库中的问题是,当您更新应用程序时,它会给您带来很多麻烦。

票数 0
EN

Stack Overflow用户

发布于 2021-09-22 20:31:05

我在这里找到了一个答案:Retrieving all Drawable resources from Resources object

使用字段数组查找所有绘图,并取出资源名称中的“图标”:

代码语言:javascript
复制
    public ArrayList<Integer> loadDrawables() { 
    final Field[] drawables = R.drawable.class.getFields();
    ArrayList<Integer> fieldOfIcons = new ArrayList<Integer>();
    for (Field field : drawables) {
        if (field.getName().contains("icon")) { //Gets all drawables with "icon" in the name and returns resource identifier
            fieldOfIcons.add(getResources().getIdentifier(field.getName(),"drawable", getContext().getPackageName()));
        }
    }
    return fieldOfIcons;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69275558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档