我为 android 应用程序创建了一些图像。我已经完成了创建 9patch 映像所需的所有步骤,但无济于事。该应用程序不仅会识别该文件。
到目前为止我已经尝试过:
- 以各种 PNG 位模式创建图像
- 左边 1px 边框,甚至 2px 边框在边缘
- 通过 draw9patch 工具运行它以产生下面发布的结果
- 确保应用程序读取其他 9 个补丁
- 尝试了一个应该可以工作的随机 9patch 图像并将其放在 xxhdpi 文件夹中,但它仍然按原样显示,带有黑线
我正在使用xxhdpi图像。
这是我用来检测 9patch 并显示它的代码:
...
Bitmap bitmap = Resources.getBitmap(context, identifier);
byte[] chunk = bitmap.getNinePatchChunk();
if (NinePatch.isNinePatchChunk(chunk)) {
drawable = new NinePatchDrawable(bitmap, chunk, new Rect(), null);
} else {
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
...
这是我的 9patch 图像:
这是结果
我已经没有关于下一步尝试什么的想法了。任何帮助,将不胜感激。