Пользовательские маркеры карты и настраиваемые фоны

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

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

Я думаю, что все это часть одной и той же проблемы: я не использую правильный инструмент с правильными настройками для создания изображений. Должно быть, я неправильно истолковываю документацию и примеры, в которых говорится о белой рамке вокруг изображения и черной линии вдоль верхней и левой стороны расширяемого фона кнопки.

Вот быстрый способ воспроизвести проблему:

Следуйте инструкциям по созданию программы MapView, как описано на: http://developer.android.com/resources/tutorials/views/hello-mapview.html

Для иконки я сначала использовал изображение, скопированное со страницы:

Затем я отредактировал картинку в Microsoft Paint и отрезал усики малышу. Я не жесток, и в этом эксперименте не пострадал ни один настоящий андроид. Я окружил новое изображение белой рамкой толщиной в пиксель, скопировал рамку, которая была вокруг остальной части изображения, а затем скопировал черный цвет, который был там, а также в пустых областях изображения за пределами границы.

Я сохранил изображение как myandroid.png и скопировал файл в папку макета. Направил активность на новую картинку и запустил программу.

Изображение отображалось с полным квадратным фоном и тенью, а не с изображением в форме андроида и тенью, которые были там, когда использовалось исходное изображение.

Фон пользовательской кнопки: следуйте инструкциям для примера относительного макета по адресу: "http://developer.android.com/resources/tutorials/views/hello-relativelayout.html"

Затем я создал изображение для расширения в качестве фона для кнопки с именем backbutton.png. Он также окружен белой рамкой и черной заливкой по углам, сверху и с одной стороны в соответствии с документацией, которую я нашел в «Учебниках по программированию для Android» на странице 298.

Фон не расширяется, углы не скругляются.

Хотел бы я показать вам скрины того, что у меня есть.

Как вы создаете изображения для пользовательских фонов и изображения для пользовательских маркеров карты и кнопок? Мне нужно знать, какой редактор изображений использовать и какие атрибуты файла нужно установить, чтобы изображения расширялись и отображались с правильными пробелами в них.

Заранее спасибо.


person Androided    schedule 01.03.2010    source источник


Ответы (2)


Вы использовали MSPaint для сохранения изображения. Вы определили прозрачный цвет?

должен в Изображение> Атрибуты

person Chris Stryker    schedule 26.03.2010

Для создания пользовательских фонов для кнопок и других виджетов, которые могут изменять свой размер во время выполнения, необходимо создать изображения NinePatch. Вы должны использовать инструмент draw9patch, и он доступен с Android SDK.

person Catalin Morosan    schedule 21.07.2010