必须配置好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)) {
NinePatchDrawablepatchy=newNinePatchDrawable(bitmap,chunk,newRect(),null);
}

更多相关文章

  1. 使用NetBeans搭建Android开发环境
  2. Android(安卓)Service AIDL
  3. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  4. android打电话发短信
  5. 整理:Android自带、第三方需要添加依赖的控件
  6. Could not find helloworld.apk
  7. 工作环境搭建(8) - CentOS7命令行安装Android(安卓)SDK
  8. Android(安卓)RIL总体架构介绍
  9. Android学习笔记_79_ Android(安卓)使用 搜索框

随机推荐

  1. 让Ubuntu和Android同时运行(Ubuntu on And
  2. Android(安卓)T9搜索
  3. Xamarin Mono Android实现“再按一次退出
  4. 一起学android之EditText的各种使用(15)
  5. Android -- 设置textview文字居中或者控
  6. 在Android模拟器安装应用
  7. Android开发常用代码片段(三)
  8. Kotlin Anko Layout+MVP(Glide,Retrofit,
  9. APIDEMO GRIDVIEW
  10. Android(安卓)读取内存文件返回byte数组