在android中,我们可以通过如下方式调用android操作系统默认的图片
android:src="@android:drawable/alert_dark_frame"
Bitmap bm = BitmapFactory.decodeResource(getResources(), android.R.drawable.alert_dark_frame);
这些图片的来源是哪里呢?
api文档中,可以从.../android/R.drawable.html中查看;android工程中,可从下图中查看
上面两种查看方法只是看到图片引用来自于哪里,但是图片实体存储在哪里呢?图片引用是通过什么方式将图片实体调用出来的呢?先请记住这个目录:/android-sdk-linux_x86-1.5_r3/platforms/android-1.5/data/res
res/drawable/ 中放置了android所有的系统图片,但这些图片并不都可以被开发者调用;
res/valuse 中放置了一些配置文件,请查看colors.xml,会发现有这么一句:<drawable name="alert_dark_frame">@drawable/popup_full_dark</drawable>
看到这里,我想大家就都会明白了,没错,android是从这里将drawable下的部分图片引用出来的。如果你想要的系统图片不被android默认引用,你只能亲自将其copy到android project下的res/drawable下引用了。你无法自己将其配置成android默认引用,除非你在配置后,将整套android重新编译,并植入到手机中。