在构建时在R.java中生成资源数组

时间:2018-04-10 12:13:02

标签: android android-drawable android-resources aapt

我有一个库,它使用大约一千个矢量可绘制文件,每个文件都位于名称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}

有没有办法实现这个目标?还是更好的解决方案?

0 个答案:

没有答案