9-патч изображения в Android WebView
Работают ли изображения с 9 патчами в Android WebView? Я не нашел ничего, что бы однозначно отвечало на это так или иначе. Я знаю, что есть проект, который использует Javascript для имитации его в Интернете ( https://github.com/chrislondon/9-Patch-Image-for-Websites), поэтому я решил использовать его в качестве работоспособной альтернативы, но интересно, если кто-нибудь еще были идеи.
1 ответ
Я думаю, что это возможно, и есть несколько способов, которыми мы могли бы попробовать.
Сделайте это в JS / CSS. Как вы упомянули, есть несколько плагинов js, которые поддерживают разбор 9patch. И у css3 также есть новая функция под названием border-image, которая может достичь того же результата.
Сделай это в андроиде. Если он используется только в Android, мы можем использовать
WebView.addJavascriptInterface()
и включите JS для вызова кода Android. Когда javascript хочет изображение, он отправляет изображение и желаемый размер изображения на Android. Android попробуйте загрузить изображение и использоватьNinePatchDrawable
разобрать это. Преобразуйте его в растровое изображение и верните обратно.