使用键盘drawables

时间:2012-09-05 09:06:45

标签: android android-resources

我正在开发一个看起来像数字键盘的布局。

我在我的文件夹中环顾四周:

  

C:\ Program Files \ Android \ platforms \ _android-8 \ data \ res \ drawable-mdpi

我发现了一些可以使用的sym_keyboard_feedback_ok或sym_keyboard_num(1-9)等抽象方法。

enter image description here

但是当我输入

  

android.R.drawable。

没有以sym_keyboard开头的drawable ..

如何在不将其手动复制到资源文件夹的情况下访问这些drawable?

1 个答案:

答案 0 :(得分:1)

好吧,我一直在寻找相同的东西,但后来我意识到所有的R.drawables都无法访问。如果您查看android.R.drawable参考,则无法找到您要查找的项目。此sample还显示列表中可能有用的所有可访问的drawable。

在给定的示例中,有一个for循环,如果您按以下方式更改循环的间隔,您可能会找到这些项目(在我的情况下,我看到以sym_keyboard开头的drawable):

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复制到项目中并将它们用作常规drawables。

Drawables on HTC Sensation with ics 4.0