必须配置好android sdk, aapt工具可以用

1, 首先需要将test.9.png编译成NinePatch图片,需要使用andorid二进制资源编译器abrc, 另外需要将test.9.png放到一个android工程(TestProject)的res/drawable/目录下;

     命令: abrc compile workspace/TestProject  ./  res/drawable/test.9.png

     结果: 结果图会在当前目录下的res/drawable/下

     可能的错误: W/asset   (17428): Asset path /home/xxx/work/android-sdk/adt-bundle-linux/sdk/android.jar is neither a directory nor file (type=1).

ERROR: Asset package include '/home/xxx/work/android-sdk/adt-bundle-linux/sdk/android.jar' not found.

      将sdk目录下的android.jar拷贝到/home/xxx/work/android-sdk/adt-bundle-linux/sdk/


2,  decode test.9.png to bitmap

         Bitmap bitmap= BitmapFactory.decodeFile(FILE_PATH+"/"+"test.9.png");

3,     生成NinePatchDrawable

         NinePatchDrawable nineDrawable= null;
         byte[] chunk = bitmap.getNinePatchChunk();  // 如果.9.png没有经过第一步,那么chunk就是null
         if(NinePatch.isNinePatchChunk(chunk)) {
                 NinePatchDrawable patchy = new NinePatchDrawable(bitmap, chunk, new Rect(), null);  
         }

更多相关文章

  1. 命令获取 Eclipse Android 证书指纹 MD5、SHA1
  2. Android 开发常用ADB命令集合
  3. Android 编译环境下常用命令
  4. Android使用Linux命令执行文件操作
  5. linux tar.gz zip 解压缩 压缩命令
  6. Android使用adb命令直接修改文件
  7. 通过ADB命令实现App的安装、卸载、覆盖

随机推荐

  1. 将UNIX时间戳转换为特定格式的日期时间—
  2. 阿里云服务器操作系统如何选择?阿里云有哪
  3. AlmaLinux镜像在阿里云镜像站首发上线
  4. Vue Cli(脚手架)实现购物车小案例
  5. 飞舞的气泡
  6. 人物衣服的褶皱怎么画?漫画衣服褶皱画法
  7. VUE3学习,购物车结算练习
  8. Windows为什么会出现端口占用?如何处理端
  9. 百度地图:"status":240,"message":"APP 服
  10. php常用的数组函数和字符串函数