必须配置好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. 解决 android 在sd卡新建文件后需要重启才能找到
  2. Android(安卓)ServiceManager注册自定义service
  3. Android使用代码实现关机/重启
  4. android无线调试
  5. Android(安卓)Studio - 第四十七期 毛玻璃效果以及动态生成二维
  6. Android(安卓)端如何添加自定义表情
  7. Android获取状态栏和标题栏的高度
  8. Android(安卓)3D 旋转的三角形(四)
  9. android 中Window跟WindowManager

随机推荐

  1. android-apktool - A tool for reverse e
  2. Eclipse / Android : “Errors running b
  3. 无标题文浅入浅出 Android(安卓)安全 (三)
  4. androdi ImageView.ScaleType
  5. Android Dialog无法去除遮罩
  6. Android 第一次启动时预安装apk
  7. Android横竖屏限制切换
  8. Android取消EditText自动获取焦点默认行
  9. Android设置View的点击次数的工具类
  10. 一网打尽Android-UI系列教程