9识别图像无法识别

时间:2013-11-15 06:25:24

标签: android android-image nine-patch

我为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

这是结果

result

我已经完成了下一步尝试的想法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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”

相关问题