我有一个库,它使用大约一千个矢量可绘制文件,每个文件都位于名称res/drawable
下的ic_####.xml
中。我试图替换我对context.getResources().getIdentifier()
的使用以获得drawables,因为它在其文档中说明:
注意:不鼓励使用此功能。效率更高 按标识符而不是按名称检索资源。
另外,它有各种污染R.java
文件并使用数组似乎是一个更好的解决方案。问题是我不知道如何在构建时生成这个数组。
我想也许我可以找到一种方法来改变R.java
的生成方式,以便它包含我的drawables而不是单个键的资源ID数组,可以使用R.icons[####]
轻松访问,如下所示:
public static int[] icons = new int[]{0x7f090057, 0x7f090058, 0x7f090059, 0x7f09005a}
有没有办法实现这个目标?还是更好的解决方案?