首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >9补丁图像不被识别

9补丁图像不被识别
EN

Stack Overflow用户
提问于 2013-11-15 06:25:23
回答 1查看 144关注 0票数 0

我为android应用程序创建了一些图片。我已经完成了创建9补丁映像所需的所有步骤,但都没有效果。应用程序不会只识别该文件。

到目前为止,我已经尝试过:

  • 在不同的PNG位模式下创建映像。
  • 左1 1px边框,甚至2 1px边框在边缘
  • 通过draw9patch工具运行它来生成下面发布的结果
  • 确保应用程序读取其他9个修补程序
  • 尝试使用一个随机的9修补程序映像,并将其放在xxhdpi文件夹中,但它仍然以黑线显示。

我使用的是xxhdpi图像。

下面是我用来检测9修补程序并显示它的代码:

代码语言:javascript
复制
...
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);
...

这是我的9补丁图像:

这是结果

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-15 06:38:02

只需设计指示灯并加以利用,不要制作整个背景..。

代码语言:javascript
复制
<?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“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19994801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档