Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android createFromStream(is,srcname):什么';第二个参数的含义是什么?_Android_Drawable - Fatal编程技术网

Android createFromStream(is,srcname):什么';第二个参数的含义是什么?

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

Drawable.createFromStream()方法的第二个参数的含义是什么

从Android API中,我只得到:

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