Android,Drawable.createFromStream(是,srcname):第二个参数是什么意思?

Drawable.createFromStream()方法的第二个参数是什么意思?

从Android API我只得到:

public static Drawable createFromStream (InputStream is, String srcName) Create a drawable from an inputstream 

在我读过的所有示例中,我看到它们使用string“src”:是否相对于我的应用程序的根目录而言,绘制对象被caching的目录的名称?

一个平行的问题:我应该在哪里findAndroid核心资源(例如Drawable.createFromStream()方法…),以避免这样的愚蠢问题?

这基本上是无用的

基于Froyo源代码 ,在从资源创build9个补丁图像时使用,但在创build常规位图时不使用。

 852 private static Drawable drawableFromBitmap(Resources res, Bitmap bm, byte[] np, 853 Rect pad, String srcName) { 854 855 if (np != null) { 856 return new NinePatchDrawable(res, bm, np, pad, srcName); 857 } 858 859 return new BitmapDrawable(res, bm); 860 } 

你可以通过下面的Drawable代码来实现:

createFromStream返回:

 return createFromResourceStream(null, null, is, srcName, null); 

反过来使用:

 return drawableFromBitmap(res, bm, np, pad, srcName); 

(np来自Bitmap#getNinePatchChunk(); )这个调用:

 return new NinePatchDrawable(res, bm, np, pad, srcName); 

最后,你得到NinePatch声明:

 public class NinePatch 

从位图创build一个可绘制的投影九个补丁。

参数

位图描述补丁的位图。

chunk描述底层位图如何拆分和绘制的9补丁数据块。

srcName位图源的名称。 可能是空的