Страница 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
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
Не может нарисовать