Android Draw 9-Patch Tool: что означает черные линии за пределами фигуры

StackOverflow https://stackoverflow.com/questions/4231375

  •  26-09-2019
  •  | 
  •  

Вопрос

Я попробовал достаточно, чтобы найти в Google & Android этот вопрос. Также сделали несколько испытаний и ошибок, но не смогли получить этот вопрос. Я изучал изображения Android «Draw Nine Patch». Один основной, я знаю, что, какое бы ни был обрабатываемый вами изображение, должен быть в формате .png (если он уже в .9.png, то он будет игнорироваться инструментом). Однако,

  1. Я не мог понять, что это буквально означает «натягивающие патчи»?
  2. Что именно происходит, когда вы рисуете черные точки за пределами изображения .png? (Preview Pane показывает изменения, происходящие, но я неясно, как это делает их)
  3. Когда я рисую черные точки в левой / верхней стороне изображения, он показывает некоторые изменения превью; Но почему нет никакого эффекта, когда вы делаете то же самое на правой / нижней стороне изображения?
  4. Почему этот инструмент используется в основном для фона, когда мы пытаемся обработать на самом изображении?
  5. Я пытаюсь изменить простую кнопку. PNG (приведен в Android SDK). Всякий раз, когда я использую этот инструмент и рисовать черные линии, это уменьшает размер изображения вместо «растяжения»! Почему ?
  6. Каково значение вариантов, приведенных ниже, как, «Шоу замок», «Показать контент», «Шкала патча» и так далее?

Я прошу прощения за то, что задал так много вопросов, но в онлайн-документах Android они не оказывались хорошо для новичка. Если кто-то может ответить на них, он станет готовой ссылкой для всех мочерры, которые ищут этот форум.

Это было полезно?

Решение

При растягиваемых патчах вы в основном говорите Android, которые строки и столбцы пикселей на изображении, которые вы хотите повторить. Когда вы растягиваете стандартное изображение, есть два возможности: один, он масштабируется пропорционально, но все же теряет резкость из-за интерполяции; Два, он масштабируется непропорционально, и теряет не только его резкость, но и его форму. Пример непропорционального масштабирования ниже:
stretched

Таким образом, цель черных линий он говорит Android, какие области изображения безопасны для повторения. Верхний угол определяет столбец (ы), которые он может растянуть, а левый угол определяет строку (ы), которые могут растянуть. Нижние и правые углы просто определяют фактическую область содержимого (например, где кнопка разрешена размещать текст), вы можете зарезервировать дополнительное пространство для прокладки кадра. На рисунке ниже вы можете видеть, что два черных пикселя на внешней стороне рамы определяют строки на изображении, а один сверху определяет столбец.


example

А ниже это показывает результат 9-исчезновенного растяжения к различным размерам. Если он расширен, чтобы быть шире, половинки изображения слева и справа от определенного растягивающегося колонны выровнены влево и вправо от нового размера, а определенный столбец повторяется, чтобы заполнить пространство между ними. То же самое происходит с определенными рядами; Если вы используете кратные (я не верю, что вы можете использовать более 2 растяжек / столбцов), он просто равномерно прокладывает пространство сми обоими; В этом случае я использовал его, чтобы удержать градиент равномерно расщепленным по середине.

stretched images result

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top