Создаем кастомную кнопку с помощью 9-patch и state list
Создаем кастомную кнопку с помощью 9-patch и state list
В этом уроке мы создадим кнопку, которая в качестве фона будет использовать объект 9-patch и изменять свой фон при нажатии.
Click here to read this article!
Click here to read this article!
Последний раз редактировалось damager82 27 ноя 2012, 03:00, всего редактировалось 6 раз.
Re: Создаем кастомную кнопку с помощью 9-patch и state list
У меня фиолетовый цвет (область контента ) наоборот определяют левая и верхняя часть рамки. Да и у Вас на рисунке, если присмотреться, тоже. Может я не так чего понял?Верхняя и левая часть рамки задают масштабируемые области, правая и нижняя – область отображения контента. На выходе мы должны получить примерно такое изображение
....
фиолетовым выделена область размещения контента
Re: Создаем кастомную кнопку с помощью 9-patch и state list
http://habrahabr.ru/company/alee/blog/136667/ тут редактор намного удобнее и понятнее
Re: Создаем кастомную кнопку с помощью 9-patch и state list
Забыли добавить что имя файла обязательно должно заканчиватся на ".9"
Re: Создаем кастомную кнопку с помощью 9-patch и state list
а я в основном в фотожабе делаю, там более чётче видно и удобней, поставил точку зажал шифт и ещё точку в конце и есть линия, а тута тащи её пол часа)))
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Создаем кастомную кнопку с помощью 9-patch и state list
"Тута" сразу видно результат. К тому-же фотошоп не добавит сам дополнительное место для разметки, по краям рисунка. А если добавлять самому - это еще пол часаrezak90 писал(а):а я в основном в фотожабе делаю, там более чётче видно и удобней, поставил точку зажал шифт и ещё точку в конце и есть линия, а тута тащи её пол часа)))
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Создаем кастомную кнопку с помощью 9-patch и state list
если картинка большая то мне удобней в фотошопе, а так если маленькая то в nine конечно же делаю.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 51
- Зарегистрирован: 28 ноя 2013, 03:20
- Откуда: UA
Re: Создаем кастомную кнопку с помощью 9-patch и state list
пожалуйста, подскажите, как открыть утилиту draw9patch?
в папке sdk/tools я нашёл только файл draw9patch.bat
в папке sdk/tools я нашёл только файл draw9patch.bat
Re: Создаем кастомную кнопку с помощью 9-patch и state list
Это она и есть. После запуска программы, нажимай File -Open -... и отрывай файл png.hysteresis писал(а):пожалуйста, подскажите, как открыть утилиту draw9patch?
в папке sdk/tools я нашёл только файл draw9patch.bat
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
-
- Сообщения: 51
- Зарегистрирован: 28 ноя 2013, 03:20
- Откуда: UA
Re: Создаем кастомную кнопку с помощью 9-patch и state list
понятно, я раньше пробовал, запускалась только командная строка, после перезагрузки все стало нормально.
Спасибо
только вот в строке файла 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
вроде как по описанию сделал.
Спасибо
только вот в строке файла 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
Здравствуйте. А как сделать так, чтобы картинка НЕ растягивалась? Вставляю в ExpandableListView свою картинку для индикатора, но он растягивается по всей высоте groupView. Ширину можно настроить методом setIndicatorBounds(). Что я и делаю, и положение и ширина индикатора меня устраивают. Но вот что делать с высотой?
Re: Создаем кастомную кнопку с помощью 9-patch и state list
В Андроид Студии при попытке назначить подготовленную картинку кнопке пишет что
Failed to convert @drawable/9pb into a drawable
Не может нарисовать
Failed to convert @drawable/9pb into a drawable
Не может нарисовать