9-патч изображения в Android WebView

Работают ли изображения с 9 патчами в Android WebView? Я не нашел ничего, что бы однозначно отвечало на это так или иначе. Я знаю, что есть проект, который использует Javascript для имитации его в Интернете ( https://github.com/chrislondon/9-Patch-Image-for-Websites), поэтому я решил использовать его в качестве работоспособной альтернативы, но интересно, если кто-нибудь еще были идеи.

1 ответ

Я думаю, что это возможно, и есть несколько способов, которыми мы могли бы попробовать.

  1. Сделайте это в JS / CSS. Как вы упомянули, есть несколько плагинов js, которые поддерживают разбор 9patch. И у css3 также есть новая функция под названием border-image, которая может достичь того же результата.

  2. Сделай это в андроиде. Если он используется только в Android, мы можем использовать WebView.addJavascriptInterface() и включите JS для вызова кода Android. Когда javascript хочет изображение, он отправляет изображение и желаемый размер изображения на Android. Android попробуйте загрузить изображение и использовать NinePatchDrawable разобрать это. Преобразуйте его в растровое изображение и верните обратно.

Другие вопросы по тегам