9个补丁图像是否可以在Android WebView中运行?我没有找到任何明确地以这种或那种方式回答它的东西。我知道有一个项目使用Javascript在网络上模仿它(https://github.com/chrislondon/9-Patch-Image-for-Websites),所以我想用它作为一个可行的替代方案但是想知道是否有其他人有想法。
答案 0 :(得分:1)
我认为这是可行的,有几种方法可以尝试。
在js / css中执行此操作。正如您所提到的,有几个js插件支持解析9patch。而且css3还有一个名为border-image的新功能,可以达到相同的效果。
在android中执行此操作。如果它只在android中使用,我们可以使用WebView.addJavascriptInterface()
并启用js来调用android代码。当javascript想要一个图像时,它会将图像uri和所需的图像大小发送到android。 Android尝试加载图片并使用NinePatchDrawable
来解析它。将其转换为位图并返回。