У меня есть требование в приложении для Android, что части на графике должны быть настраиваемы, путем получения новых цветов и изображений со стороны сервера. Некоторые из этих изображений являются изображениями с девятью патчами.
Я не могу найти способ создания и отображения этих изображений с девятью патчами (которые были получены по сети).
Изображения с девятью патчами извлекаются и сохраняются в приложении в виде растровых изображений. Чтобы создать NinePatchDrawable, вам понадобится соответствующий NinePatch или фрагмент (byte[]
) для NinePatch. NinePatch НЕ загружается из ресурсов, поскольку изображения не существуют в /res/drawable/
. Кроме того, для создания NinePatch вам нужен фрагмент NinePatch. Итак, все это сводится к куску.
Вопрос в том, как один форматировать/генерировать фрагмент из существующего растрового изображения (содержащий информацию NinePatch)?
Я искал в исходном коде Android и в Интернете, и я не могу найти никаких примеров этого. Чтобы все ухудшилось, все декодирование ресурсов NinePatch, по-видимому, выполняется изначально.
Есть ли у кого-нибудь опыт такого рода проблем?
Я нацелен на уровень API 4, если это важно.