Android中使用代码加载NinePatch图片(.9图)

一般我们使用.9图,是将图片放在drawable目录下.但是如果将.9图放在服务端,加载直接使用就会有问题了. 按照下面的步骤加载,可以实现.9图的正常加载:

1.使用android的aapt工具(路径为~/sdk/build-tools/(版本号)/aapt)编译图片,将.9图编译成包含特殊信息的图片,执行命令:aapt.exe s -i xxx.9.png -o xxx.png 例如:

/Users/liuzhenli/Library/Android/sdk/build-tools/26.0.2/aapt s -i /Users/liuzhenli/Desktop/seekbar_txt_bg.9.png -o /Users/liuzhenli/Desktop/liu.png

然后将这个处理过之后的图片放在指定文件夹下或者服务器就可以正常使用了.

2.在代码中加载图片

Bitmap bmp = BitmapFactory.decodeFile(filepath);  
NinePatchDrawable npd = new NinePatchDrawable(res, bmp, bmp.getNinePatchChunk, new Rect(), null);  
btn.setBackgroundDrawable(npd); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值