我如何访问android中的所有Drawable?

我如何访问android中的所有Drawable?,android,Android,只有部分抽屉可通过 我意识到这需要更多的工作,但作为一种解决方法,您可以通过编程设置图像资源 findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander\u ic\u最大化)android SDK将所有图像解压缩到%SDK-FOLDER%/platforms/android-*/data/res/drawable-*文件夹中。只需选择所需文件并将其放入应用程序资源。您只需将其添加到导入列表中: imp

只有部分抽屉可通过


我意识到这需要更多的工作,但作为一种解决方法,您可以通过编程设置图像资源


findViewById(R.id.ImageButton1).setImageResource(android.R.drawable.expander\u ic\u最大化)
android SDK将所有图像解压缩到
%SDK-FOLDER%/platforms/android-*/data/res/drawable-*
文件夹中。只需选择所需文件并将其放入应用程序资源。

您只需将其添加到导入列表中:

import android.R;
但我会让你自己的资源会有一个错误,如果你想使用它。 错误将类似于:

R.无法解决

因此,我不喜欢
导入android.R
而是
导入*my.own.package*.R

然后,当我可以正常使用自己的资源时,
R.drawable.*某物*
没有错误, 并放置
android.R.*something\u default*
以使用默认的android资源


那么,选择使用哪一个,取决于您需要什么……)

很简单。找到所需图标的名称(例如,
ic\u menu\u preferences
),并将其粘贴到XML中

例如,要在选项菜单中显示设置图标,您的XML应该是:

android:icon="@android:drawable/ic_menu_preferences"

就这样。无需复制到绘图文件夹。无论何时编写
android
之后签名,它都会处理系统资源。

您的方法没有什么不同。它的权限问题或其他。。。“android.R.drawable.expander_ic_maximized无法解决”这些drawable不能保证出现在android操作系统中。你不应该使用它们,因为这在不同的设备上很容易损坏。我相信这完全取决于你的
minSdkVersion
设置为什么。。但是Falmari是正确的,使用特定于SDK的绘图可以排除某些设备。+1在我的例子中,我在SDK 1.5和1.6中找到了它,而不是在2.2中。其他情况下,您仍然需要为每个解决方案复制过来……这一定是一种更好的方法。这里列出的所有绘图都可供公共使用。是否需要任何spl,如访问这些绘图设备的许可?