Создание образов с 9 патчами на устройстве

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

Мои исследования привели меня к этому обсуждению: http://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

Инженер Android указал следующее: «Байт [] — это необработанные данные фрагмента расширения PNG с 9 патчами, который мы определили для Android, который генерирует aapt; вам придется собрать все это самостоятельно и посмотреть ResourceTypes. h заголовочный файл для описания его содержимого».

Кроме того, согласно этому обсуждению: https://groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533 Изображения с 9 патчами можно «создать» с помощью любого программного обеспечения для редактирования фотографий, но aapt встраивает в изображение дополнительную информацию во время компиляции apk. Похоже, это работа aapt, которую я пытаюсь воспроизвести.

Кто-нибудь знает какие-либо примеры того, как это сделать, или есть какие-либо советы о том, как к этому подойти? Любые комментарии очень ценятся!

Мэтт.


person Matt M    schedule 03.04.2011    source источник
comment
проверьте эту ссылку, в ней есть некоторые сведения об инструменте Draw 9-patch, который позволяет легко создавать графику NinePatch developer.android.com/guide/developing/tools/draw9patch.html   -  person    schedule 30.09.2011


Ответы (1)


Ты знаешь Мэтта,

Это отличный вопрос, который я нахожу, потому что на днях мне было интересно, как я могу позволить пользователю изменять масштаб и маркеры заполнения с помощью приложения.

Вы пытались создать экземпляр с возможностью рисования и попытаться установить вокруг него пустую рамку и попытаться передать ее для просмотра фона?

Мне очень любопытно посмотреть, примет ли он это.

Наверное, с этого я бы и начал вашу работу.

person Richard Lalancette    schedule 30.09.2011
comment
Вы предлагаете нарисовать что-то с прозрачной рамкой шириной 1 пиксель и применить черные точки там, где это необходимо? Это я уже пробовал, причина, по которой это не работает, заключается в том, что aapt встраивает дополнительную информацию в изображение во время компиляции apk, как указано выше. - person Matt M; 29.02.2012