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位图源的名称。 可能是空的 。