Несколько рисунков из одного и того же ресурса изображения - PullRequest
1 голос
/ 29 марта 2012

Я занимаюсь разработкой игры для Android и сейчас работаю над экраном меню.Я собираюсь использовать свои собственные элементы рисования в качестве кнопки, и мне было просто интересно, можно ли (и каким образом) извлечь отдельные элементы рисования из разных областей ресурса.красную кнопку под слоем и серый слой под одним и тем же ресурсом, и мне было интересно, нужно ли мне разделить их на три отдельных ресурса и использовать их, или я могу извлечь из разных областей ресурса?1003 *

1 Ответ

1 голос
/ 29 марта 2012

Звучит так, будто вы хотите использовать технику, известную как CSS Tiling.В Android нет встроенной поддержки функции CSS, где можно указать границы ресурса изображения и указать направление повторения X / Y.

Однако между Android и Java программист может делать практически все, что угодно.они хотят использовать существующее растровое изображение или изображение, созданное на лету.В Android можно «зажимать» изображения, чтобы отображалась только определенная область изображения.Я нашел пример, связанный в ответе на Центрирование растрового изображения и повторение краевого пикселя .Техника, используемая в связанной статье, напоминает то, что вы пытаетесь сделать.

Хотя это выполнимо, в Android это не так практично, как в CSS.Например, если вы используете метод, подобный описанному выше, а затем вам необходимо что-то изменить в своем образе ресурса: вам также нужно управлять кодом, который заставляет ресурс правильно работать в вашем приложении.Альтернативой является то, чтобы вручную «разрезать» изображение (да, как вы предлагаете, на несколько ресурсов), и это, вероятно, лучше в конце.Например, если вам нужно сделать этот ресурс 9-PNG или внести другие изменения в него: ваша работа ограничена Photoshop и не требует написания Java-кода, компиляции кода и, возможно, требует меньше регрессионного тестирования в результате.

...