Страница 1 из 1

Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 26 ноя 2012, 23:00
damager82
В этом уроке мы создадим кнопку, которая в качестве фона будет использовать объект 9-patch и изменять свой фон при нажатии.

Click here to read this article!

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 14:47
brucemax
Верхняя и левая часть рамки задают масштабируемые области, правая и нижняя – область отображения контента. На выходе мы должны получить примерно такое изображение
....
фиолетовым выделена область размещения контента
У меня фиолетовый цвет (область контента ) наоборот определяют левая и верхняя часть рамки. Да и у Вас на рисунке, если присмотреться, тоже. Может я не так чего понял?

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 18:04
katso
http://habrahabr.ru/company/alee/blog/136667/ тут редактор намного удобнее и понятнее

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 19:01
Yoric
Забыли добавить что имя файла обязательно должно заканчиватся на ".9"

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 19:06
rezak90
а я в основном в фотожабе делаю, там более чётче видно и удобней, поставил точку зажал шифт и ещё точку в конце и есть линия, а тута тащи её пол часа)))

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 22:20
KamiSempai
rezak90 писал(а):а я в основном в фотожабе делаю, там более чётче видно и удобней, поставил точку зажал шифт и ещё точку в конце и есть линия, а тута тащи её пол часа)))
"Тута" сразу видно результат. К тому-же фотошоп не добавит сам дополнительное место для разметки, по краям рисунка. А если добавлять самому - это еще пол часа :)

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 27 ноя 2012, 22:33
rezak90
если картинка большая то мне удобней в фотошопе, а так если маленькая то в nine конечно же делаю.

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 01 дек 2013, 10:38
hysteresis
пожалуйста, подскажите, как открыть утилиту draw9patch?

в папке sdk/tools я нашёл только файл draw9patch.bat

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 01 дек 2013, 16:10
trew
hysteresis писал(а):пожалуйста, подскажите, как открыть утилиту draw9patch?

в папке sdk/tools я нашёл только файл draw9patch.bat
Это она и есть. После запуска программы, нажимай File -Open -... и отрывай файл png.

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 02 дек 2013, 02:49
hysteresis
понятно, я раньше пробовал, запускалась только командная строка, после перезагрузки все стало нормально.

Спасибо

только вот в строке файла button_background.xml

<item android:drawable="@drawable/nine_patch_button_pressed" android:state_pressed="true"></item>

выдает ошибку:

error: no resourse found that matches the given name (at 'drawable' with value "@drawable/nine_patch_button_pressed" )

создана папка drawable, в ней 2 файла nine_patch_button.9.png
и button_background.xml

вроде как по описанию сделал.

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 12 май 2014, 23:35
Sebler
Здравствуйте. А как сделать так, чтобы картинка НЕ растягивалась? Вставляю в ExpandableListView свою картинку для индикатора, но он растягивается по всей высоте groupView. Ширину можно настроить методом setIndicatorBounds(). Что я и делаю, и положение и ширина индикатора меня устраивают. Но вот что делать с высотой?

Re: Создаем кастомную кнопку с помощью 9-patch и state list

Добавлено: 26 ноя 2014, 13:57
grecd
В Андроид Студии при попытке назначить подготовленную картинку кнопке пишет что
Failed to convert @drawable/9pb into a drawable
Не может нарисовать