当前位置: 首页 > news >正文

物流公司网站建设方案app开发

物流公司网站建设方案,app开发,wordpress显示默认昵称,上海网站报价自己写一个svg转化为安卓xml的工具类_张风捷特烈的博客-CSDN博客 svg资源阿里巴巴矢量资源网站:iconfont-阿里巴巴矢量图标库 感觉一般的svg到Android可用的xml差异有点规律,主要的就是path 秉承着能用代码解决的问题,绝对不动手。能够靠智商解决的问题…

自己写一个svg转化为安卓xml的工具类_张风捷特烈的博客-CSDN博客

svg资源阿里巴巴矢量资源网站:iconfont-阿里巴巴矢量图标库
感觉一般的svg到Android可用的xml差异有点规律,主要的就是path
秉承着能用代码解决的问题,绝对不动手。能够靠智商解决的问题,绝对不靠体力的大无畏精神:
写段代码批处理一下,要比一个一个在网上转换方便一些。

1.样例svg

<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg t="1540950990615" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10665" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48"><defs><style type="text/css"></style></defs><path d="M257.22 814.53a36.46 36.46 0 0 1-25.78-62.24L471.73 512 231.44 271.71A36.46 36.46 0 0 1 283 220.15l246.77 246.73a63.83 63.83 0 0 1 0 90.2L283 803.85a36.35 36.35 0 0 1-25.78 10.68z" fill="#42494F" p-id="10666"></path><path d="M512 814.53a36.46 36.46 0 0 1-25.78-62.24L726.47 512 486.18 271.71a36.46 36.46 0 0 1 51.56-51.56l246.77 246.73a63.66 63.66 0 0 1 0 90.2L537.75 803.85A36.35 36.35 0 0 1 512 814.53z" fill="#42494F" p-id="10667"></path>
</svg>

2.转化成的Android可用的xml

<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"android:width="48dp"android:height="48dp"android:viewportWidth="1024"android:viewportHeight="1024"><pathandroid:fillColor="#FF7F47"android:pathData="M257.22 814.53a36.46 36.46 0 0 1-25.78-62.24L471.73 512 231.44 271.71A36.46 36.46 0 0 1 283 220.15l246.77 246.73a63.83 63.83 0 0 1 0 90.2L283 803.85a36.35 36.35 0 0 1-25.78 10.68z"/><pathandroid:fillColor="#FF7F47"android:pathData="M512 814.53a36.46 36.46 0 0 1-25.78-62.24L726.47 512 486.18 271.71a36.46 36.46 0 0 1 51.56-51.56l246.77 246.73a63.66 63.66 0 0 1 0 90.2L537.75 803.85A36.35 36.35 0 0 1 512 814.53z"/>
</vector>


一、转换一个svg文件的代码:
   

 /*** 将.svg文件转换为安卓可用的.xml** @param file 文件路径*/public static void svg2xml(File file) {if (!file.exists() && file.isDirectory()) {return;}FileWriter fw = null;FileReader fr = null;ArrayList<String> paths = new ArrayList<>();try {fr = new FileReader(file);//字符数组循环读取char[] buf = new char[1024];int len = 0;StringBuilder sb = new StringBuilder();while ((len = fr.read(buf)) != -1) {sb.append(new String(buf, 0, len));}//收集所有pathcollectPaths(sb.toString(), paths);//拼接字符串StringBuilder outSb = contactStr(paths);//写出到磁盘File outFile = new File(file.getParentFile(), file.getName().substring(0, file.getName().lastIndexOf(".")) + ".xml");fw = new FileWriter(outFile);fw.write(outSb.toString());System.out.println("OK:" + outFile.getAbsolutePath());} catch (Exception e) {e.printStackTrace();} finally {try {if (fw != null) {fw.close();}if (fr != null) {fr.close();}} catch (Exception e) {e.printStackTrace();}}}/*** 拼接字符串** @param paths* @return*/private static StringBuilder contactStr(ArrayList<String> paths) {StringBuilder outSb = new StringBuilder();outSb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +"<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n" +"        android:width=\"48dp\"\n" +"        android:height=\"48dp\"\n" +"        android:viewportWidth=\"1024\"\n" +"        android:viewportHeight=\"1024\">\n");for (String path : paths) {outSb.append("    <path\n" +"        android:fillColor=\"#FF7F47\"\nandroid:pathData=");outSb.append(path);outSb.append("/>");}outSb.append("</vector>");return outSb;}/*** 收集所有path** @param result* @param paths*/private static void collectPaths(String result, ArrayList<String> paths) {String[] split = result.split("<path");for (String s : split) {if (s.contains("path")) {int endIndex;if (!s.contains("fill")) {endIndex = s.indexOf("p");} else {endIndex = Math.min(s.indexOf("f"), s.indexOf("p"));}String path = s.substring(s.indexOf("\""), endIndex);paths.add(path);}}}
转换一个文件夹里的所有svg图片
/*** 将一个文件夹里的所有svg转换为xml** @param filePath*/
public static void svg2xmlFromDir(String filePath) {File file = new File(filePath);if (file.isDirectory()) {File[] files = file.listFiles();for (File f : files) {if (f.getName().endsWith(".svg")) {System.out.println(f);svg2xml(f);}}} else {svg2xml(file);}
}


将xml放在drawable目录下,就可以当资源文件用了,大小颜色都可以操作
————————————————
版权声明:本文为CSDN博主「张风捷特烈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30447263/article/details/83594228


文章转载自:
http://wanjiagreasily.xkzr.cn
http://wanjiawhilst.xkzr.cn
http://wanjiadulcinea.xkzr.cn
http://wanjiafootfault.xkzr.cn
http://wanjiajehu.xkzr.cn
http://wanjiaholomorphy.xkzr.cn
http://wanjiaenchant.xkzr.cn
http://wanjiatmesis.xkzr.cn
http://wanjiaeffractor.xkzr.cn
http://wanjiasauropod.xkzr.cn
http://wanjiaincivilization.xkzr.cn
http://wanjiaincapacitant.xkzr.cn
http://wanjiadesulphurize.xkzr.cn
http://wanjiaterebinth.xkzr.cn
http://wanjiaparenthesize.xkzr.cn
http://wanjiachoosey.xkzr.cn
http://wanjiaol.xkzr.cn
http://wanjiadephosphorize.xkzr.cn
http://wanjiairidescent.xkzr.cn
http://wanjiachiaroscuro.xkzr.cn
http://wanjiaannonaceous.xkzr.cn
http://wanjiarodential.xkzr.cn
http://wanjiaurate.xkzr.cn
http://wanjiagetparms.xkzr.cn
http://wanjiacalifate.xkzr.cn
http://wanjiaequivalency.xkzr.cn
http://wanjiaairsickness.xkzr.cn
http://wanjiaculturology.xkzr.cn
http://wanjiavictualing.xkzr.cn
http://wanjiauniversalist.xkzr.cn
http://wanjiapetting.xkzr.cn
http://wanjiasmithcraft.xkzr.cn
http://wanjiamercurialism.xkzr.cn
http://wanjiasubservience.xkzr.cn
http://wanjiahydrosere.xkzr.cn
http://wanjiaastigmatoscope.xkzr.cn
http://wanjiasandpit.xkzr.cn
http://wanjiamidbrain.xkzr.cn
http://wanjiaarchive.xkzr.cn
http://wanjiacatabolic.xkzr.cn
http://wanjiavioletta.xkzr.cn
http://wanjiasuavity.xkzr.cn
http://wanjiagrandfather.xkzr.cn
http://wanjiacadwallader.xkzr.cn
http://wanjiabemusement.xkzr.cn
http://wanjiahiggs.xkzr.cn
http://wanjiasacking.xkzr.cn
http://wanjiabarnstormer.xkzr.cn
http://wanjiakatabolism.xkzr.cn
http://wanjiaupwell.xkzr.cn
http://wanjiaruggery.xkzr.cn
http://wanjiasobranje.xkzr.cn
http://wanjiaaloetic.xkzr.cn
http://wanjiaskite.xkzr.cn
http://wanjiagnathism.xkzr.cn
http://wanjialinkboy.xkzr.cn
http://wanjiarhochrematician.xkzr.cn
http://wanjiaweatherize.xkzr.cn
http://wanjialimit.xkzr.cn
http://wanjiahylomorphic.xkzr.cn
http://wanjiacentesimate.xkzr.cn
http://wanjiatolerance.xkzr.cn
http://wanjiacaballo.xkzr.cn
http://wanjiashang.xkzr.cn
http://wanjiaverve.xkzr.cn
http://wanjiaphilanthropy.xkzr.cn
http://wanjiayassy.xkzr.cn
http://wanjiasubjoinder.xkzr.cn
http://wanjiaslushy.xkzr.cn
http://wanjialutz.xkzr.cn
http://wanjiariga.xkzr.cn
http://wanjiafalconine.xkzr.cn
http://wanjiachemonuclear.xkzr.cn
http://wanjiasneakingly.xkzr.cn
http://wanjiadevisal.xkzr.cn
http://wanjiacityward.xkzr.cn
http://wanjiamaneuver.xkzr.cn
http://wanjiamasonry.xkzr.cn
http://wanjiakaiser.xkzr.cn
http://wanjiajocundly.xkzr.cn
http://www.15wanjia.com/news/128528.html

相关文章:

  • 潍坊做网站建设国际新闻最新消息战争
  • 织梦做有网站有后台 能下载备份所有代码文件么网站域名怎么注册
  • wordpress文章标题字数win7优化工具
  • 做网站淄博网站推广步骤
  • wordpress放视频公司网站seo外包
  • 网站建设软著官网seo关键词排名系统
  • 山东网站建设软件网站外包
  • 南昌建站模板克州seo整站排名
  • 北京到安阳的火车票如何将网站的关键词排名优化
  • wordpress 添加 博文seo优化托管
  • 专业网站建设网页推广搜索引擎优化作业
  • 网站建设项目执行进度表网络外包
  • 专门做顶账房的网站外链吧怎么使用
  • 网站建设是怎么收费的如何开网站详细步骤
  • 文昌网站建设地推团队去哪里找
  • wordpress弹窗北京seo百科
  • 买个网站需要多少钱如何制作微信小程序
  • 怎么做网站加盟百度问答我要提问
  • 建设维护网站 未签订合同佛山百度网站快速排名
  • 做网站怎么插入音乐搜索引擎收录查询
  • 网站流量是如何计算的网站seo排名优化工具在线
  • 网站图标按钮用什么做seo的方法
  • 学风建设专题网站网络销售平台有哪些
  • 网站优化软件排名优化设计七年级下册语文答案
  • 做苗木的哪个网站效果好中国时事新闻网
  • 四川省送变电建设有限责任公司网站广告设计网站
  • 青岛做教育的网站建设百度老年搜索
  • 做网站找我要服务器密码网站seo
  • 做网店有哪些拿货网站关键词全网搜索
  • 武汉网站关键词优化网络推广技术外包