Android createFromStream(is,srcname):什么';第二个参数的含义是什么?
Drawable.createFromStream()方法的第二个参数的含义是什么 从Android API中,我只得到:Android createFromStream(is,srcname):什么';第二个参数的含义是什么?,android,drawable,Android,Drawable,Drawable.createFromStream()方法的第二个参数的含义是什么 从Android API中,我只得到: public static Drawable createFromStream (InputStream is, String srcName) Create a drawable from an inputstream 在我读过的所有示例中,我都看到它们使用字符串“src”:相对于我的应用程序的根目录,它是缓存可绘制文件的目录的名称吗 一个平行的问题:我应该在哪里找到A
public static Drawable createFromStream (InputStream is, String srcName)
Create a drawable from an inputstream
在我读过的所有示例中,我都看到它们使用字符串“src”:相对于我的应用程序的根目录,它是缓存可绘制文件的目录的名称吗
一个平行的问题:我应该在哪里找到Android核心源代码(例如Drawable.createFromStream()方法…),以避免将来出现此类愚蠢的问题?这基本上是无用的: 基于,它在从资源创建九个修补程序图像时使用,但在创建常规位图时不使用:
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 }
您可以按照可绘制代码进行操作:
createFromStream
返回:
return createFromResourceStream(null, null, is, srcName, null);
这反过来又使用:
return drawableFromBitmap(res, bm, np, pad, srcName);
(np来自位图#getNinePatchChunk();
),它调用:
return new NinePatchDrawable(res, bm, np, pad, srcName);
最后,您将看到NinePatch声明:
从图形创建可绘制的投影
位图到九个补丁
参数:
位图描述修补程序的位图
chunk 9-patch数据块,描述基础位图
它被分开并拉了出来
srcName位图源的名称可能为空
public class NinePatch