Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
#1

Как работает 9-patch? - Программирование Android

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

Написано : "Верхняя и левая часть рамки задают масштабируемые области, правая и нижняя – область отображения контента."
Я не понимаю, как может верхняя левая часть объекта растягиваться, а правая нижняя, получается, нет? И если правая и нижняя задают область отображения контента, то, по идее, в левой верхней он отображаться не должен? И где тогда граница этих "левый верхний" "правый нижний"? Вот пример
Может кто-нибудь объяснить подробнее с нормальным примером?
Вот есть еще картинка:
Как работает 9-patch?
Но я все равно не пойму.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2016, 22:18     Как работает 9-patch?
Посмотрите здесь:

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

Как работает функция? - Программирование Android
Добрый день! Уважаемые программисты! Помогите разобраться с функцией, как она работает. Или подскажите какими средствами ее...

Как работает push уведомление? - Программирование Android
На устройстве создается соккет и FCM отправляет данные на соккет или сервис на устройстве запрашивает сервер FCM?

Как работает стоковый будильник? - Программирование Android
Подскажите плз.. Стандартый будильник в Андроиде "кричит" что либо broadcast'ами во время срабатывания? Цель такая: выполнить...

Как работает метод getLastLocation? - Программирование Android
Всем привет, использую сервса гугла для определения местоположения, вот что не могу понять, на эмуляторе выставляю координаты, запускаю...

Кто как работает удалённо? - Программирование Android
Добрый день! Ребят, мне пришло время выбирать: или удалённая работа, или основная. Хотел спросить, удаётся ли совмещать удалённую...

Как работает новостное приложение? - Программирование Android
Добрый день. В google play market есть много новостных приложений, меня интересует принцип их работы, то есть откуда берутся данные о...

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

Размер: 2.1 Кб
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
03.06.2016, 09:31  [ТС]     Как работает 9-patch? #5
....
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
03.06.2016, 09:33     Как работает 9-patch? #6
danek130995, в статье из которой вы наверное взяли рисунок в заголовке темы это все было показано - пусть у нас есть кнопка с полукруглыми углами. мы не хотим что бы эти углы растягивались - мы хотим что бы они всегда оставались какие есть

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

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

Размер: 1.4 Кб
vxg
Модератор
3138 / 1940 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
03.06.2016, 10:03     Как работает 9-patch? #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
danek130995, лично я вижу что вертикальные линии одинаковые и перекрывают стрелочку - значит она будет тянуться вроде

Добавлено через 24 секунды
...в вертикальном направлении я имею ввиду. как вы и видите
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2016, 10:30     Как работает 9-patch?
Еще ссылки по теме:

Браузер, который работает как скайп) - Программирование Android
Всем привет, не знаю, в тот ли я раздел написал, но продолжим. Вообщем возле моего дома ловит WiFi, в котором нужно авторизоваться. Но...

Как работает setOnItemSelectedListener для Spinner? - Программирование Android
Доброго дня. есть у меня Spinner: String data = {"sdfsdfs.by", "adfaf.ru", "afafafafaf.uk", "afasa.ua", "goof.net"}; ...

Слип работает не так как нужно - Программирование Android
В чем проблема, когда слип отрабатывает кнопка висит в состоянии нажатия а не после того как все изменения прошли. Я видимо не знаю как...

Что за вьюха и как она работает? - Программирование Android
Скрины с вьюхами вложил, что это? как оно при клике в адресную строку сразу открывает список даже если в ней 0 символов? где оно...

Button setPressed работает не так как задумано - Программирование Android
Добрый день! подскажите почему если я делаю две кнопки. Loader1 = (Button) findViewById(R.id.bt_Loader1); Loader2 = (Button)...


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

Или воспользуйтесь поиском по форуму:
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
03.06.2016, 10:30  [ТС]     Как работает 9-patch? #9
vxg, а, точно, левая вертикальная линия ведь заходит на стрелочку, значит она будет тянуться по вертикали, что и происходит. Спасибо!
Yandex
Объявления
03.06.2016, 10:30     Как работает 9-patch?
Ответ Создать тему
Опции темы

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