【问题标题】:9 patch editor android studio suddenly black9补丁编辑器android studio突然黑屏
【发布时间】:2018-06-20 21:54:54
【问题描述】:

任何有在 AS 中使用 9 补丁编辑器的经验的人突然开始使用黑色背景作为图像?我使用它没有任何问题,现在突然我无法进行任何编辑。下面的图像应该有一个透明的背景。如果我尝试拖动可拉伸的补丁没有任何变化,它会不断重置自己,可以这么说。此更改也发生在同一会话中。

【问题讨论】:

  • 你试过其他九个补丁了吗?你有版本控制下的图像吗?可能是图像以某种方式损坏。您是否尝试过在另一个程序中打开和修复图像?
  • 我打开了其他 9 个补丁和其他图像都是同样的问题。我还没有在PS中完成9补丁,主要是因为我只是想知道AS中的那个是什么。
  • 不知道是不是Android Studio试图加载应该应用于drawable的主题,或者缺少主题的存在,只是默认为透明9补丁的黑色背景?
  • 这是一个有趣的想法。我会尝试在不引用它的情况下加载它。上面的框实际上是透明的,边框为 2px。布局的主题是半透明的灰色。
  • 仍然没有找到或看到任何解决方案。我刚刚开始使用捆绑在 sdk 中的单独的 9 补丁编辑器。有些图像在 AS 中加载时没有黑色,有些则没有。虽然我找不到他们之间的共同点。在一种情况下,fb 框是 PS 中另一个框的副本,唯一的区别是框轮廓的颜色。一个在编辑器中是透明的,一个是黑色的。

标签: android android-studio nine-patch


【解决方案1】:

问题很旧,但我在 5 分钟前遇到了这个问题。当我在paint.net 中保存自定义.png 并选择深度颜色“自动检测”选项时,会出现问题。但是当我用颜色深度“32位”保存它时,一切正常,背景是透明的。

【讨论】:

    【解决方案2】:

    我也有类似的问题,右键选择“Create 9-Patch file...”,透明区域变黑。只出现在ImageMagick转换后的部分图片中。

    通过pngcheck工具查看图片详情:

    xb@dnxb:/tmp$ pngcheck msg_box.png #original image
    OK: msg_box.png (2251x967, 32-bit RGB+alpha, non-interlaced, 99.9%).
    

    ImageMagick转换后变成palette+trns:

    xb@dnxb:/tmp$ convert msg_box.png -transparent white -trim msg_trim.png
    xb@dnxb:/tmp$ pngcheck msg_trim.png 
    OK: msg_trim.png (394x311, 8-bit palette+trns, non-interlaced, 98.5%).
    

    解决办法是prefix the image with png32 to force it outputs RGBA:

    xb@dnxb:/tmp$ convert msg_box.png -transparent white -trim png32:msg_trim.png
    xb@dnxb:/tmp$ pngcheck msg_trim.png                                                                          
    OK: msg_trim.png (394x311, 32-bit RGB+alpha, non-interlaced, 99.4%).                                                                                  
    xb@dnxb:/tmp$ 
    

    现在,当我将此图像粘贴到 Android Studio 并右键单击选择“创建 9-Patch 文件...”时,它可以保持透明而不是黑色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2015-01-15
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多