1

9-patch 图像可以在 Android WebView 中工作吗?我还没有找到任何可以以某种方式明确回答它的东西。我知道有一个项目使用 Javascript 在网络上模仿它(https://github.com/chrislondon/9-Patch-Image-for-Websites),所以我想用它作为一个可行的替代方案,但想知道是否有人否则有想法。

4

1 回答 1

1

我认为这是可行的,我们可以尝试几种方法。

  1. 在 js/css 中执行。就像你提到的,有几个 js 插件支持解析 9patch。而且css3还有一个新特性叫border-image,可以达到同样的效果。

  2. 在安卓中进行。如果只在android中使用,我们可以使用WebView.addJavascriptInterface()并启用js来调用android代码。当 javascript 需要图像时,它会将图像 uri 和所需的图像大小发送到 android。Android 尝试加载图像并使用NinePatchDrawable它来解析它。将其转换为位图并返回。

于 2013-09-04T04:46:11.750 回答