Draw 9-patch не работает - невозможно редактировать изображение - PullRequest
9 голосов
/ 04 января 2010

После того, как я узнал (к сожалению), что не существует простого способа создать простую рамку вокруг вида, я был вынужден использовать подход с 9-патчами для изображения, чтобы получить рамку вокруг моего вида.

Итак, я прочитал короткую статью о 9-патче, и его достаточно легко понять.Я запустил приложение "Draw 9-patch", которое поставляется с Android SDK, открыл очень простое изображение, которое я создал в Paint, и затем ... Я застрял.

Согласно странице (http://developer.android.com/guide/developing/tools/draw9patch.html) Я должен иметь возможность определять те области, в которых изображение может быть расширено и т. Д., Просто щелкая по краям («Нажмите в пределах 1-пиксельного периметра, чтобы нарисовать линии, определяющие растягиваемые участки ...»).

Так что я пытаюсь сделать именно это, и абсолютно ничего не происходит. Я пытаюсь удерживать нажатой клавишу SHIFT при нажатии, а также выполняю щелчок правой кнопкой мыши, и ничего не происходит. Когда я убираю мышь от-пиксельный периметр Я получаю серо-красный "шатер" (полосы).

Итог: ничего не происходит, независимо от того, что я делаю.

Ответы [ 2 ]

16 голосов
/ 05 января 2010

Инструмент определенно работает, но убедитесь, что созданное вами изображение НЕ имеет расширения .9.png.Если это так, инструмент draw9patch будет предполагать, что периметр вашего изображения в 1 пиксель уже настроен как 9-патч.Если вы откроете изображение только с расширением .png, инструмент добавит периметр в 1 пиксель, и вы сможете манипулировать им, как описано, и сохранить его как 9-патч, когда закончите.

3 голосов
/ 05 января 2010

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

В качестве альтернативы, вы можете использовать любой редактор изображений, создать вокруг него пустую рамку размером в один пиксель и нарисовать следующее:

Top / Left = черные пиксели для области изображения, которая может быть увеличена или уменьшена по мере необходимости. Для типичной границы это все, кроме изогнутых углов

Bottom / Right = черные пиксели для небольшого фрагмента, который должен быть повторен, если изображение необходимо увеличить в этом направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...