@xamarin_russia

Страница 561 из 619
Max
11.09.2018
09:45:40
Если просто на голой странице, тогда нужно думать

Как варик - пустой ListView

Boris
11.09.2018
09:46:14
Если просто на голой странице, тогда нужно думать
Чего тут думать? Манипулейшн дельты ?

А главное всегда, еще раз повторяю, всегда работает

Google
Boris
11.09.2018
09:47:45
Или как звучал тот древний мем...

Maxim
11.09.2018
09:48:36
Как варик - пустой ListView
А для stackА как такое событие можно сделать без колхоза?

Андрей Родионович
11.09.2018
09:50:30
Чего тут думать? Манипулейшн дельты ?

А для stackА как такое событие можно сделать без колхоза?

Maxim
11.09.2018
09:51:18
Boris
11.09.2018
09:53:50
PanGestureRecognizer кажись в XF зовется

Постоянно забываю и обзываю названием от wpf/uwp

Kirill
11.09.2018
10:02:16
Если просто на голой странице, тогда нужно думать
есть плагин для этого. но на странице использовать пулл-ту-рефреш - моветон

Max
11.09.2018
10:03:03
Андрей Родионович
11.09.2018
10:06:42
Что за матюки? :)
Крч вот https://github.com/jamesmontemagno/Xamarin.Forms-PullToRefreshLayout

Max
11.09.2018
10:11:31
Олег
11.09.2018
11:15:40
Всем привет. Такой вопрос, будет ли работать листвью в хедере другого листвью?

Google
Олег
11.09.2018
11:16:13
в хедере должен быть горизонтальный лист, в нем просто теги. При нажатии на тег, основном листвью меняет свое содержимое.

Kirill
11.09.2018
11:18:15
Олег
11.09.2018
11:19:57
мне просто надо сделать скрулящийся элемент по горизонтали, там столько тегов, что они уходят за экран. И вот первое, что пришло - листвью внутри листвью. Вот сейчас наткнулся на другое решение.https://causerexception.com/2018/02/06/xamarin-forms-ultimate-horizontal-list-guide/

vladimir
11.09.2018
11:20:18
должно работать, но ListView может быть горизонтальный из коробки?

Kirill
11.09.2018
11:20:46
vladimir
11.09.2018
11:21:19
Rotate не изменит захват скролла по вертикали

Александр
11.09.2018
11:21:22
Ребят у меня такой вопрос! Есть приложение на айос! Запускается на всех устройствах, кроме одного. Этот один телефон использует тестовую айос12 которая вот скоро скоро должна выйти. Может быть дело в операционке?

vladimir
11.09.2018
11:22:11
в него StackView, а в него уже остальные View тэги

vladimir
11.09.2018
11:23:08
это вкладки, а не тэги

и это TabbedPage

Александр
11.09.2018
11:23:44
конечно
То есть, как все пользователи перейдут на 12 айос, то всё??? Что делать тогда?

Олег
11.09.2018
11:24:25
я вот тоже предполагал, что это табы, но это просто лейбл, при нажатии на который отправляется запрос на сервер. С него приходит новый список и обновляет основной листвью.

vladimir
11.09.2018
11:24:34
То есть, как все пользователи перейдут на 12 айос, то всё??? Что делать тогда?
говорить пользователю с OS, котоорая в бете, что его OS в бете

и что это он сам пошёл на такой риск, что не всё будет у него работать

Александр
11.09.2018
11:25:08
Google
Kirill
11.09.2018
11:25:47
То есть, как все пользователи перейдут на 12 айос, то всё??? Что делать тогда?
паниковать) Может обновят Xamarin.iOS или уже бета есть с поддежкой 12

Александр
11.09.2018
11:25:49
Пересобирать, перезаливать нужно будет?

Олег
11.09.2018
11:25:56


Александр
11.09.2018
11:26:08
Kirill
11.09.2018
11:26:20
vladimir
11.09.2018
11:26:46
с точки зрения дизайна - это дикость, вкладки внутри вкладок

Александр
11.09.2018
11:26:53
ну я хз)
Я уже проверил))) Есть там...

vladimir
11.09.2018
11:27:05
я бы либо от нижних избавился, либо от верхних

ну или как выше написали, используйте ScrollView

Олег
11.09.2018
11:28:21
с точки зрения дизайна - это дикость, вкладки внутри вкладок
в плане юзабилити - это основные фильтры для продуктов. Вот они сюда и вынесены типа. Как я предполагал сделать - горизонтальный список грид.колумн. В нем лейбл. Жмешь -> табгестур -> запрос на сервер. В ui думаю как такое изобразить.

vladimir
11.09.2018
11:29:15
фильтр обычно в отдельной кнопке, которая открывает либо страницу с фильтрами, либо всплывающее окно

да и как это фильтры, если их только каждую по одной выбрать, или можно мультивыбор делать?

Кита
11.09.2018
11:30:13
с точки зрения дизайна - это дикость, вкладки внутри вкладок
ничего не дикость. норм решение. Много где используется

Олег
11.09.2018
11:30:41
фильтр обычно в отдельной кнопке, которая открывает либо страницу с фильтрами, либо всплывающее окно
не, там есть отдельное окно с фильтрами. Там по цене, по цвету и прочее. А тут именно основные фильтры. Ну типа... только из роз. Или какие-нибудь композиции. Тут только один выбор можно сделать.

vladimir
11.09.2018
11:31:05
выглядит вот реально как задача для TabbedPage

ну сделайте уже через ScrollView, как вам сказали

Google
vladimir
11.09.2018
11:31:26
(3 раз повторил уже)

Олег
11.09.2018
11:32:25
ну сделайте уже через ScrollView, как вам сказали
а, ну так я думал, обсуждаем, возможные варианты) я уже делаю через скрул.

vladimir
11.09.2018
11:33:06
ну можно нижние табы сделать кастомными вьюхами, а верхние через TabbedPage

да и в обоих этих решениях эти верхние вкладки будут всегда на виду

а вы же хотите их в хедер засунуть, потому что хотите их скрывать?

если да, то только через ScrollView

других вариантов нет

Admin
ERROR: S client not available

Олег
11.09.2018
11:34:22
ы, если поднялась эта тема, я могу рассказать вкратце, какая тут костыльня)))

и да, все эти табы внизу - это обычный ContentPage с отрисованным нижним баром с табгестур, т.к. мне не хватило знаний, чтобы написать кастомный tabbedpage, и сделать ему градиентный бар.

и верхний навибар - тоже самое. Все ручками рисую.

есть же вроде фраза, если через бошку не заходит, будет через ноги. Ну как-то так. Смысл понятен.

Maxim
11.09.2018
12:12:50
Олег
11.09.2018
12:13:50
А если нажать на меню снизу, как это будет выглядеть?:)
никак) никакой анимации пока не будет, только эвент по нажатию. Разберусь, как сделать кастомный таббедпейдж, тогда и поменяю эти костыли на рабочий вариант.

Maxim
11.09.2018
12:14:34
А что подразумевается под "Кастомный таббед пейдж"?

Чем обычный не подошел?

Олег
11.09.2018
12:15:23
Чем обычный не подошел?
мне нужно вместо моноцвета в backgroundColor, сделать линейный градиент.

Maxim
11.09.2018
12:16:20
мне нужно вместо моноцвета в backgroundColor, сделать линейный градиент.
Как в меню?Сделать такой же бэкграунт во вкладках с фильтрами?

Олег
11.09.2018
12:16:21
Google
Maxim
11.09.2018
12:17:49
У таббедпейдж есть свойство BarBackgroundColor

Олег
11.09.2018
12:17:56
Как в меню?Сделать такой же бэкграунт во вкладках с фильтрами?
в меню, в смысле в навибаре? Ну да. Сейчас это сделано так, я сделал кастомный ContentPage, в нем задал градиент для фона. Вся страница - и есть контент пейдж.

У таббедпейдж есть свойство BarBackgroundColor
знаю, что есть такое свойство. Как туда градиент прикрутить тогда?) Я, честно, ответа не нашел. Решил пилить пока так.

Олег
11.09.2018
12:23:13
Свой рендер написать
вооооооот. Я уже написал выше, моих знаний на данный момент не хватает, чтобы написать рендер. Как разберусь, как это сделать, тогда и реализую все по человечески.)

Олег
11.09.2018
12:28:36
Как по мне, лучше уж сразу по-человечески
Я думал, как это сделать. По сути, мне надо отнаследовать таббедпейдж и задать ему байндблпропетри - стартовый цвет и конечный. У tabbedpage 2 основных окна - сама вьюха и табы. Вот с этими табами надо мне работать в нативке. Найти там что-то связанное с цветом, создать градиент и туда воткнуть. Насколько знаю каждый таб - свое представление, т.к. я видел рендер, который меняет цвета внутри одного таба. Но тут надо сделать полоску. Предполагаю, что надо туда какой-нибудь нативный аналог боксвью и его уже окрашивать, а самим табам дать прозрачный цвет. Я вот так на словах могу прикинь, но я не знаю, как это описать в андроид и айос проектах. В этом затык.

мне помощи просить - совесть не позволяет. Поэтому я прошу направление, куда мне двигаться и чего почитать. Но в плане рендеринга пока вообще темный лес.

Олег
11.09.2018
12:47:57
всё правильно описали а как сделать, загуглите рендереры как для TabbedPage, так и для других элеметов, и сделайте по аналогии
Могу рассчитывать на консультацию в нативке?) Потому что правда хз, чего внутри куда. В принципе план нарисовался в голове, найти тот рендер со сменой цветов у табов, сделать их прозрачными. Нарисовать боксвью, поставить его под табами, залить его градиентом. Как-то так...

vladimir
11.09.2018
12:48:38
плохой план

сразу в рендерере рисуйте градиент

там в iOS всего-то Layer добавить с градиентом надо для таббара

по сути в рендерере OnElementChanged - инициализация, там можете и провернуть

а также можете перегрузить OnElementPropertyChanged, ловить BarBackgroundColor, и вместо него присваивать свой цвет

то есть если приходит свойство BarBackgroundColor, то не вызывать base.OnElementPropertyChanged

а как сделан BarBackgroundColor можете глянуть в исходниках

Олег
11.09.2018
12:54:08
Ок, сейчас туда полезу

Спасибо

Страница 561 из 619