android 下载外部资源解析的问题 android byte转换成drawble,首先把xml拷贝到data/data/package下在用byte 转换成drawable就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能具体点说下 toDrawable方法 楼主用Drawable的静态方法createFromXml()试试:public static Drawable createFromXml (Resources r, XmlPullParser parser)以下是简单的例子代码,原理就是把xml文件读取出来到FileReader对象中,然后再作为XmlPullParser对象的输入流即可。 XmlPullParser xmlParser = null; File file = new File("your storage xml file path"); FileReader fileReader = null; try { fileReader = new FileReader(file); xmlParser = Xml.newPullParser(); xmlParser.setInput(fileReader); Drawable drawable = Drawable.createFromXml(getResources(), xmlParser); } catch (FileNotFoundException e) { } catch (Exception e) { } finally { try { if (fileReader != null) { fileReader.close(); } } catch (IOException e) { } } http://blog.sina.com.cn/s/blog_4607d856010125sl.html你下载得到的文件转化为byte,再由byte转化为drawable再转化为bitmap http://blog.sina.com.cn/s/blog_4607d856010125sl.html你下载得到的文件转化为byte,再由byte转化为drawable再转化为bitmap 这个对下载的图片资源才可用,对xml文件不管用。下载的。9.png试过也有问题,draw9patch的资源,NinePatchDrawable构造方法后,边角变小了, Drawable.createFromXml方法应该是用于内部xml,使用res中的drawable id没有问题,照搬你的代码,解析外面的文件会有异常,返回空 简单来说,你就是通过二进制读取文件,在Android里生成对应的Bitmap就OK了 xmlParser = Xml.newPullParser(); 和 Drawable.createFromXml(getResources(), xmlParser);中的xmlParser 类型其实是不匹配的,我跟了源代码。最终返回的drawable是空的。如果我自己写一个解析类,似乎太难了。不过现在客户的需求降低了,只需要简单的设置颜色线条等。现在是遇到了新的问题是GradientDrawable 中有两个方法setColors(int[] colors) setOrientation() 是API Level16添加的,我需要支持到2.3 似乎得自己写这两个方法,不过这是新的另外的问题了。感谢 ncepu307 Eclipse怎么也安不了ADT,各位帮忙看看 制作android流媒体播放器如何添加媒体格式 ListView使用中的一点问题 推荐一本android应用开发的书 Android 的Wi-Fi问题,急!!! progrossbar 问题 语法救助 Android4.1.1源码编译,jar包冲突问题!!! 签名失败:connversion to dalvik format failed with error 1 如何获取Activity由谁创建? (比较菜的问题) 新人自学中 android sqlite高效查询,插入;AutoCompleteTextView
public static Drawable createFromXml (Resources r, XmlPullParser parser)以下是简单的例子代码,原理就是把xml文件读取出来到FileReader对象中,然后再作为XmlPullParser对象的输入流即可。
XmlPullParser xmlParser = null;
File file = new File("your storage xml file path"); FileReader fileReader = null;
try {
fileReader = new FileReader(file);
xmlParser = Xml.newPullParser();
xmlParser.setInput(fileReader);
Drawable drawable = Drawable.createFromXml(getResources(), xmlParser);
} catch (FileNotFoundException e) {
} catch (Exception e) {
} finally {
try {
if (fileReader != null) {
fileReader.close();
}
} catch (IOException e) {
}
}
中的xmlParser 类型其实是不匹配的,我跟了源代码。最终返回的drawable是空的。如果我自己写一个解析类,似乎太难了。不过现在客户的需求降低了,只需要简单的设置颜色线条等。现在是遇到了新的问题是
GradientDrawable 中有两个方法setColors(int[] colors) setOrientation() 是API Level16添加的,我需要支持到2.3 似乎得自己写这两个方法,不过这是新的另外的问题了。感谢 ncepu307