功能

导出多分辨率 PNG 资源

预览和导出多分辨率点九资源

导出矢量(Vector Drawable)资源

导出 Android 8 的自适应图标,圆形图标及旧版应用图标

查看和导出形状图层的 XML 代码

查看和导出色彩资源代码

导出图片资源后可以直接使用 ImageOptim 压缩(需安装 ImageOptim)

安装插件

下载并解压 Android Res Export.zip

双击 Android Res Export.sketchplugin 完成安装

配置点九宫资源导出支持

1、首先在复制以下命令到终端,安装 Xcode 命令行工具

xcode-select --install

复制以下命令到终端,安装 Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完成后,在终端输入以下命令安装 ImageMagick

brew install imagemagick

配置矢量资源导出支持

首先从 Node.js 下载 node-v8(9).x.x.pkg 文件,按照安装向导安装 Node.js

npm install -g svgo svg2vectordrawable

使用

设计稿必须是 MDPI (1x) 尺寸,演示文件 demo.sketch

切换语言

执行 Plugins > Android Res Export > Help > Change Language

普通 PNG 资源

选择图层或图层组,执行 Plugins > Android Res Export > New PNG Asset (新建 PNG 资源)创建一个可以导出的 PNG 资源

也可根据普通 PNG 资源图层组结构自行创建组,不需要通过插件菜单中的新建功能,切片图层的名称即是资源的名称

点九资源

选择图层,执行 Plugins > Android Res Export > New Nine-Patch Asset (新建点九资源)创建一个点九资源

在 patch 组内修改图层 left right top 和 bottom 的宽或高,这个组内可以增加更多图层,使用 1 像素宽度的矩形,而不是 1 像素描边线条,填充必须是 #000000 或 #FF0000 尽量使用属性面板调整尺寸,直接拉伸图层容易导出图层出现尺寸数值出现小数影响使用

content 图层组下的切片图层必须名为 #9patch 复制组时请注意此图层名称,资源名称为 patch 和 content 组的上一级图层组名称

可以选中一个点九资源图层组,然后执行 Plugins > Android Res Export > Nine-Patch Preview(点九图片预览) 模拟预览点九资源的拉伸效果和内容区域

矢量资源

选择图层,执行 Plugins > Android Res Export > New Vector Drawable Asset(新建矢量资源)创建一个矢量文件资源

若要 Vector Drawable 支持低于 API V24 (Android 7) 的设备需要以下操作

选择可绘制矢量资源组内所有的形状图层,在属性面板的填充中点击设置图标,选择 Non-Zero

插件暂不支持 API V25+ 的渐变

应用图标资源

执行 Plugins > Android Res Export > New App Icon(新建应用图标)创建一个应用图标的模版页,模版是最新的 Android 8 图标

New App Icon (Legacy) 新建应用图标 (旧版) 菜单,用于创建早期图标的模版页,大部分应用可能同时需要这两种图标

考虑到可能会在文档中保留多种不同风格或不同版本的应用图标,在导出应用图标时,选当前选图标的模版页,执行 Plugins > Android Res Export > Export App Icon(导出应用图标)会自动更具图标的类型产生不同类型的资源

导出资源

执行 Plugins > Android Res Export > Export ...(导出...)分组下的相应菜单导出资源

在执行之前,如果文档有选中的图层,则只会导出选中的内容,否则将导出当前页面中的所有资源。导出应用图标则必须要求选中需要导出的画板

部分不合法的字符会被替换为下滑线,执行 Plugins > Android Res Export > Asset Name Validator(资源命名校验)查看被改名的资源

导出资源时,会往用户选中的文件上增加内容,如果文件名相同将会被替换,而不是将所有内容删除替换新资源,所以用户需要人工删除不需要的资源

修复切片命名

#9patch 和 #vector 等同名的切片会因复制而增加 copy ... 的字样,执行 Plugins > Android Res Export > Fixes Slice Names(修复切片命名)删除多余的 copy ...

使用 ImageOptim 压缩资源

先安装 ImageOptim 然后在 Plugins > Android Res Export > Preferences(参数设置)中勾选 Optimize Images use ImageOptim After Export.(导出资源后使用 ImageOptim 压缩图片)

sketch生成android代码,Android资源、点九图和 XML Sketch导出工具Android Res Export相关推荐

  1. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  2. 点九图完全解析-附官方工具

    搞懂点九图看这一篇就够了. 内容简介 你真的了解android的点九图吗?读完这一篇,再来回答这个问题,废话少说,先看看本文要讲的主要内容: 点九图简介 下图是一张android系统中的典型点九切图, ...

  3. Android学习路线(十九)支持不同设备——支持不同(Android)平台版本号

    当最新的Android版本号为你的应用提供着非常棒的APIs时.你却要在很多其它的设备更新之前继续支持老的系统版本号.这篇课程怎样在继续支持低版本号的系统的情况下使用新版本号的高级API. Platf ...

  4. python灰度图生成g代码_artcam pro 通过灰度图生成G代码详细图文教程

    本文是使用artcam pro 把灰度图转成G代码,看到喜欢的雕刻,可以自己先做成灰度图,然后转换成G代码,今天特地做了一个教程,仅供刚刚接触者使用! 新手可以看看,老手请高抬贵手,不要嘲笑.自己技术 ...

  5. Android项目图像资源保存在,将图像从drawable保存到android中的内部文件存储

    从drawble资源将图像保存到SD卡: 假设您的drawable中有一个图像即ic_launcher.然后从这个图像获取一个位图对象,如: Bitmap bm = BitmapFactory.dec ...

  6. Android String.xml 批量翻译工具 | Android string.xml 各国语言转换

    来了需求,需要增加对英文的支持. 可是我们项目里大概2000多个中文字符串,一个一个翻译,太慢了. 写了一个java 的程序,可以输入一个android 的String.xml文件,输出一个xml 里 ...

  7. postman生成python代码_别再用手敲了,这个工具可以自动生成python爬虫代码

    我们在写爬虫代码时,常常需要各种分析调试,而且每次直接用代码调试都很麻烦 所以今天给大家分享一个工具,不仅能方便模拟发送各种http请求,还能轻松调试,最重要的是,可以将调试最终结果自动转换成爬虫代码 ...

  8. android .9图片在代码中的设置,Android点九图总结以及在聊天气泡中的使用

    编辑推荐: 本文来自于腾讯云,介绍了点九图的本质,聊天气泡中使用点九图,其它问题等. 1. 点九图介绍 这一块是对点九图的简单介绍,如果对这块已经有了解的话,可以直接跳到2,看看聊天气泡中如何使用点九 ...

  9. Android 点九图机制讲解及在聊天气泡中的应用

    点九图简介 Android为了使用同一张图作为不同数量文字的背景,设计了一种可以指定区域拉伸的图片格式".9.png",这种图片格式就是点九图. 注意:这种图片格式只能被使用于An ...

最新文章

  1. url指定服务器,Linux服务器设置定时任务来访问指定url
  2. js关闭窗口无提示,不支持FF
  3. seaborn系列 (4) | 分类图catplot()
  4. Linux学习之CentOS(三十)--SELinux安全系统基础
  5. go RC4加密解密
  6. JavaScript世界各地时间转换为北京时间
  7. 数据库基础介绍(1)几种常见的数据库
  8. 4g物联网模块dtu网络远程开关控制器485通讯 工业级TTL转4G串口服务器 全网通路由模块 通信通讯模组 二次开发
  9. 网贴翻译 聆听国外的声音
  10. Go:包管理工具GOPATH、vendor、dep 、go module
  11. mysql员工表部门表_部门表 department 部门编号 dept_id 部门名称 汇总表
  12. 关于trigger的muting table异常
  13. Audio Codec介绍-6(音频设备的3种硬件接口--PCM,IIS和AC97)
  14. 面试官:请你说一说vuex的五个属性,分别是什么,区别和用途说一下
  15. 盛京剑客系列22:一个成功的职业操盘手每天应做的三件事
  16. 以太零MPOS共识机制介绍
  17. Config语言与Config.in文件
  18. wim工具扫描linux磁盘,WinPE环境下WinNTSetup使用说明(WIM_ESD系统如何安装)
  19. innoDB可重复读级别是否可以隔离幻行读
  20. Information Extraction over Structured Data: Question Answering with Freebase【论文笔记】

热门文章

  1. pht43 php13,phpmagic---codebreaking puzzle
  2. 查询库中所有的表名及数据量
  3. 其他干货——大气人计算机必备技能——不同编程语言比较(Matlab, python, fortran, NCL, IDL)
  4. NTC温度传感器 (含arduino程序)(公式解算版)(终极)
  5. 中国3D扫描声纳市场深度研究分析报告
  6. 浪潮bcp oracle,浪潮BCP2.0集群管理软件维护手册.docx
  7. Windows下编译Chromium
  8. 全志A33,单独编译内核方法
  9. 论文笔记:多标签学习综述
  10. ershoumall分布式事务(初体验)