Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
#1

Как работает 9-patch?

02.06.2016, 22:18. Просмотров 816. Ответов 8
Метки нет (Все метки)

Написано : "Верхняя и левая часть рамки задают масштабируемые области, правая и нижняя – область отображения контента."
Я не понимаю, как может верхняя левая часть объекта растягиваться, а правая нижняя, получается, нет? И если правая и нижняя задают область отображения контента, то, по идее, в левой верхней он отображаться не должен? И где тогда граница этих "левый верхний" "правый нижний"? Вот пример
Может кто-нибудь объяснить подробнее с нормальным примером?
Вот есть еще картинка:
Как работает 9-patch?

Но я все равно не пойму.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2016, 22:18
Ответы с готовыми решениями:

Nine patch - неправильно растягивается
Красным отмечено то что не правильно можно решить?

Как работает библиотека в Android Studio, как ее подключить, чтобы она заработала в проекте?
здраствуйте) столкнулся с такой проблемой: не понимаю как работает библиотека в...

patch --dry-run -pl Как работает?
ДОбрый вечер. Надо установить патч. но перед этим проверить насколько корректно...

Как использовать patch?
X = ; Y = ; Patch (X, Y, 'r') по идеи он должен закрасить треугольник а...

Как сделать patch проекта?
Добрый день Как сделать patch проекта в visual studio. Я правильно понимаю что...

8
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
03.06.2016, 00:22 #2
danek130995, черные палочки просто нужны для того что бы отметить области. поскольку областей три (растягиваемая, нерастягиваемая и контент) то пришлось использовать по две палочки на каждую ось - одну для растягиваемой области, вторую для контента, там где их нет - нерастягиваемая область. для удобства палочки расположили на разных сторонах картинки. с растягиваемой и нерастягиваемой областью я думаю вам все понятно. контент - это просто место где будет выводится например текст
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
03.06.2016, 09:24  [ТС] #3
vxg, а в чем вообще смысл? Как тут используется векторная графика вообще? Какие преимущества это дает не пойму. Ну есть растягиваемый контент, есть не растягиваемый. Ну и как это применить? Т.е. если нам надо какую то часть изображения увеличивать при масштабировании View, то мы ее заносим в область увеличения контента, да? А если нужно сделать, чтобы какая-то часть не увеличивалась вообще при увеличении объекта, то мы ее выносим за область, да? И тут получается растягивается не контент, а те участки, которые попали в область растяжения и не попали в контент, да?
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
03.06.2016, 09:31  [ТС] #4
vxg,я кажется понимать начал. Вот хороший пример для того, чтобы сделать подчеркивание для, например, TextView и стрелочку:
Название: bg_spinner.9.png
Просмотров: 21

Размер: 2.1 Кб
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
03.06.2016, 09:31  [ТС] #5
....
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
03.06.2016, 09:33 #6
danek130995, в статье из которой вы наверное взяли рисунок в заголовке темы это все было показано - пусть у нас есть кнопка с полукруглыми углами. мы не хотим что бы эти углы растягивались - мы хотим что бы они всегда оставались какие есть

Добавлено через 1 минуту
danek130995, да пример с полем и стрелочкой тоже в правильном направлении
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
03.06.2016, 09:52  [ТС] #7
vxg, рисунок был из этой статьи, а за вашу спасибо

Добавлено через 18 минут
vxg, почему у меня в приложении стрелочка растянулась? Ведь она на рисунке 9-patch не попала в область растягивания
Название: ex2.png
Просмотров: 17

Размер: 1.4 Кб
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
03.06.2016, 10:03 #8
Лучший ответ Сообщение было отмечено danek130995 как решение

Решение

danek130995, лично я вижу что вертикальные линии одинаковые и перекрывают стрелочку - значит она будет тянуться вроде

Добавлено через 24 секунды
...в вертикальном направлении я имею ввиду. как вы и видите
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 949
03.06.2016, 10:30  [ТС] #9
vxg, а, точно, левая вертикальная линия ведь заходит на стрелочку, значит она будет тянуться по вертикали, что и происходит. Спасибо!
0
03.06.2016, 10:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2016, 10:30

Раскраска patch
Здравствуйте. Имеются координаты x и y 2-х треугольников. Необходимо нарисовать...

Diff patch
Помогите использовать команды diff patch Файл 1.txt:...

Patch.exe
Пользуюсь программой, на которую стоит ограничение по пользования в сутки. Мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru