Android中如何以编程方式(programmatically)载入 NinePatch 图片
16lz
2021-01-25
这是Android 9 Patch图片的一个大坑!
在Android中如果要使用一个拉抻图片,必须将一张图片用 draw9patch.bat 这个工具制作为一张Android专用的9Patch图片,然后才可以在eclispe的设计器中使用。
但如果想要在代码中以编程方式载入这种图片的话,就麻烦了,必须经过以下步骤才能正确将图片拉伸显示出来
1、利用Android工具aapt.exe,执行 aapt.exe s -i xxx.9.png -o xx.png 将9Patch图片转变为一张包含特殊信息的图片,这个图片不能使用ps等工具来编辑生成,估计图片里包含有一些android的特殊信息
2、代码按以下方式调用
Bitmap bmp = BitmapFactory.decodeFile(filepath);NinePatchDrawable npd = new NinePatchDrawable(res, bmp, bmp.getNinePatchChunk, new Rect(), null);btn.setBackgroundDrawable(npd);
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Python3原生编写月份计算工具
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)实时获取麦克风输入音量的代码
- 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHtt
- 拥抱Android(安卓)Studio:从Eclipse到Android(安卓)Studio的完美
- Android热修复框架AndFix核心代码分析并改进