Создание 9 патчей с повторяющимся узором - PullRequest
4 голосов
/ 10 августа 2011

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

вот изображение того, что я хочу (внизу) и что у меня есть (вверху). 9Patch Problem

Может ли кто-нибудь дать мне подсказку, как достичь моей цели?

edit: или это вообще возможно сделать с 9patch? моей другой попыткой было сделать с android: tileMode = "repeat", но там у меня проблемы с высотой моего изображения (повторяется во второй строке), мне нужно что-то вроде repeat-x.

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

edit2: хорошо, мне удалось сделать мой повторяющийся 9patch, растянув весь повторяющийся паттерн, но это не идеально: (

Ответы [ 2 ]

6 голосов
/ 13 августа 2011

Вы, кажется, переоцениваете силу 9-патчей.Максимум, что вы могли бы сделать, это получить изображение линейки с расширением пространства между галочками.Однако вы не можете сделать 9-патч, который автоматически разбивает части вашего изображения на части.

С другой стороны, если вы создаете BitmapDrawable программно, вы можете установить режим листов отдельно для осей X и Y.

0 голосов
/ 08 декабря 2012

Раньше я делал это в своем проекте веб-просмотра, используя изображение границы, которое предоставляет обе опции (повтор, растяжение, заливка).

Поскольку у webview есть свои проблемы в android (в основном это фиксированный элемент), я решил стать более android для следующего проекта и обнаружил, что с помощью 9Patch невозможно получить повторяющуюся границу.Это так неловко, как и нуждающееся, но не реализованное.

Одним словом, область разработки Android сводит меня с ума, один вариант здесь один вариант, здесь есть обычная вещь.

...