0

我为 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 图像:

button.9.png

这是结果

结果

我已经没有关于下一步尝试什么的想法了。任何帮助,将不胜感激。

4

1 回答 1

0

只设计指示器并使用它,不要制作整个背景..

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/expander_open_holo_light" android:state_empty="true"></item>
    <item android:drawable="@drawable/expander_close_holo_light" android:state_expanded="true"></item>
    <item android:drawable="@drawable/expander_open_holo_light"></item>

</selector>

苹果喜欢 android:groupIndicator="@drawable/indicatornew"

于 2013-11-15T06:38:02.970 回答