好吧,我一直在寻找同样的东西,但后来我意识到所有 R.drawables 都无法访问。如果您查看android.R.drawable参考,您将找不到您正在寻找的那些项目。此示例还在列表中显示了所有可访问的可绘制对象,这可能很有用。
在给定的示例中,有一个 for 循环,如果您以下列方式更改循环的间隔,您可能会找到这些项目(在我的例子中,我看到以 sym_keyboard 开头的可绘制对象):
for (int idx = 17301504; idx <= 17303380; idx++) {
data = new HashMap<String, Object>();
try {
String stg = Resources.getSystem().getResourceName(idx);
data.put("line1", stg);
data.put("line2", idx);
data.put("img", idx);
resourceNames.add(data);
}
catch (Resources.NotFoundException nfe) {
}
}
最后,不建议使用这种方法,因为不同 API 中的 drawable 引用可能不同,所以我被迫将我最喜欢的 drawable 复制到项目中并将它们用作常规 drawable。