@xamarin_russia

Страница 591 из 619
Kirill
01.10.2018
23:03:29
Если гугл не помогает, естественно)

Boris
02.10.2018
02:16:44
Один чувак хочет делать интерфейс со слоями, постоянно параллаксно двигающимися относительно друг друга в соответствие с движением гироскопа

"Как фон на iOS", но 3 слоя

Так вот, вопрос... Насколько это больная затея на XF? Советовать сразу Cocos или подождем?

Google
Boris
02.10.2018
05:57:32
Пускай натив берет. Forms для других задач :)
И два раза делать абсолютно одинаковый до пикселя UI? Я таким на основной работе занимаюсь и не сказал бы что считаю это грамотной затеей

Кита
02.10.2018
06:40:10
И два раза делать абсолютно одинаковый до пикселя UI? Я таким на основной работе занимаюсь и не сказал бы что считаю это грамотной затеей
Это грамотная затея. А нормальное отношение к этой затее показывает уровень зрелости программиста. В первую очередь по уровню важности и уровню ценности business values стоят пользователи и их пользовательский опыт использования программы или приложения, а уже потом на месте 10-20 удобство программиста, и я могу сказать что это понимание для программиста в разы важнее чем знание платформы или языка или других софт скиллов. Поэтому да, прекращайте любить в первую очередь себя, берите, реализуйте все с использованием нативных практик и так вы начнете любить пользователя как себя самого) Для пользователя важно чтобы программа работала ожидаемо, а с Forms к сожалению на данный момент это утопия особенно в реализации чего-то сложного, выходящего за рамки стандартной реализации, к которой относится и параллакс задников и скроллирующегося контента

Boris
02.10.2018
06:57:19
Это грамотная затея. А нормальное отношение к этой затее показывает уровень зрелости программиста. В первую очередь по уровню важности и уровню ценности business values стоят пользователи и их пользовательский опыт использования программы или приложения, а уже потом на месте 10-20 удобство программиста, и я могу сказать что это понимание для программиста в разы важнее чем знание платформы или языка или других софт скиллов. Поэтому да, прекращайте любить в первую очередь себя, берите, реализуйте все с использованием нативных практик и так вы начнете любить пользователя как себя самого) Для пользователя важно чтобы программа работала ожидаемо, а с Forms к сожалению на данный момент это утопия особенно в реализации чего-то сложного, выходящего за рамки стандартной реализации, к которой относится и параллакс задников и скроллирующегося контента
Ну вот смотри, у нас платформа для умного дома. У пользователя в стену вмонтирована шутка типо планшетеца, а у самого у него допустим, айфон. В статике кажется, что пользовательский опыт на них очень схожий. Но при пользовании становится заметно, что всякие мелочи не совпали потому что сделаны по разному, ошибки совершенно разные какие-то и т.п. Убедившись что на телефоне у него все работает хорошо, он пойдет в следующий раз к вмонтированному планшетику и повторит те же действтия, т.к. у него уже сложилось понимание что они верные и вдруг получит совершенно непривычные вещи в UI или вообще ошибку. Это типо хорошо?

Я могу согласиться, когда приложения различаются поведением и визуально и изначальная затея дизайнера и спеца по UX. Но когда ты пытаешься 2 раза сделать пиксель-в-пиксель одну фигню - это бред.

Кита
02.10.2018
07:16:49
Ну вот смотри, у нас платформа для умного дома. У пользователя в стену вмонтирована шутка типо планшетеца, а у самого у него допустим, айфон. В статике кажется, что пользовательский опыт на них очень схожий. Но при пользовании становится заметно, что всякие мелочи не совпали потому что сделаны по разному, ошибки совершенно разные какие-то и т.п. Убедившись что на телефоне у него все работает хорошо, он пойдет в следующий раз к вмонтированному планшетику и повторит те же действтия, т.к. у него уже сложилось понимание что они верные и вдруг получит совершенно непривычные вещи в UI или вообще ошибку. Это типо хорошо?
то о чем ты пишешь это стилизация. Но вот что действительно пользователи умеют - это переключать контекст. Они это уверенно делают при переключениях с одной соцсеточки на другую. Важно понимать что в конечном итоге важен не сам голый дизайн, а дизайн микровзаимодействий интерфейса с юзером и понятные названия, которые скрывают за собой ожидаемый результат. При этом выглядеть одинаково пиксель в пиксель им совсем не обязательно. Многие микровзаимодействия на одной платформе например ios могут идти из коробки, а на ведре их придется писать ручками. Более того никогда не подгадать какая будет платформа у пользователя в качестве основной, поэтому не следует приложению под ios делать даунгрейд до уровня андроида например и пытаться сделать одинаковый UI и там и там.

Boris
02.10.2018
07:21:35
то о чем ты пишешь это стилизация. Но вот что действительно пользователи умеют - это переключать контекст. Они это уверенно делают при переключениях с одной соцсеточки на другую. Важно понимать что в конечном итоге важен не сам голый дизайн, а дизайн микровзаимодействий интерфейса с юзером и понятные названия, которые скрывают за собой ожидаемый результат. При этом выглядеть одинаково пиксель в пиксель им совсем не обязательно. Многие микровзаимодействия на одной платформе например ios могут идти из коробки, а на ведре их придется писать ручками. Более того никогда не подгадать какая будет платформа у пользователя в качестве основной, поэтому не следует приложению под ios делать даунгрейд до уровня андроида например и пытаться сделать одинаковый UI и там и там.
Это вопросы к дизайнеру. Наши считают, что не должно быть видно никаких следов от яблочного или гуглового стиля, потому что они считают, что это ухудшает восприятие бренда. А тому чуваку с параллаксами вообще игра нужна и опять же визуально 100% кастома.

Кита
02.10.2018
07:35:16
Это вопросы к дизайнеру. Наши считают, что не должно быть видно никаких следов от яблочного или гуглового стиля, потому что они считают, что это ухудшает восприятие бренда. А тому чуваку с параллаксами вообще игра нужна и опять же визуально 100% кастома.
ну не верно считают, возможно. что могу сказать. У вайбера, фейсбука инстаграмма, тележки, помимо общего брендового цвета на разных платформах нет общего почти НИЧЕГО, хотя тот же Яндекс например пытается в общий нативный UI. Не знаю пока кто прав на самом деле. Нужно много метрик для окончательного вывода, но я например склоняюсь к подходу западных ITгигантов

Slava
02.10.2018
07:39:08
И два раза делать абсолютно одинаковый до пикселя UI? Я таким на основной работе занимаюсь и не сказал бы что считаю это грамотной затеей
Для каждой задачи есть свои инструменты. Не надо один и тот же инструмент для всех задач поменять. Если честно, то большинству пользователей важнее не паралакс и другие мелкие красивости, а стабильный и качественный продукт, решающий их задачи. Какую задачу пользователя вы хотите решить с помощью паралакса?

Boris
02.10.2018
07:40:03
Не прокатывало, т.к. "им пяти лет, нам скоро сотка. мы пережили вв2, они не факт что 1 фин кризис переживут" и т.п.

Slava
02.10.2018
07:41:06
Если только вау-эффект добавить, то XF тут не лучший выбор. Вау обычно долго и дорого делать. Для пользователя это дай Бог лишь +1% к юзабилити и улучшению пользовательского опыта

Google
Кита
02.10.2018
07:41:15
Slava
02.10.2018
07:42:48
Дизайнерские фантазии обычно не имеют ничего общего с реальной ценностью приложения. Если эту ценность надо поднимать спец эффектами... То что-то не то в Датском королевстве

Кита
02.10.2018
07:47:31
Дизайнерские фантазии обычно не имеют ничего общего с реальной ценностью приложения. Если эту ценность надо поднимать спец эффектами... То что-то не то в Датском королевстве
Гораздо большая польза это при скроллинге длинного текста например показывать прогресс скролла от одного заголовка к другому, а параллакс например картинки профиля обладает примерным эффектом, только менее явным и показывает исключительно момент доскроливания в самое начало. Действительно не очень полезная штука. Проблема что к ней привыкли. А к параллаксу в зависимости от гироскопа приучили юзеров на ios на начальной странице. Но в первую очередь конечно приложение должно решать главную задачу для чего оно создавалось, и только потом реализовывать свистелки. Возможно аппка на той стадии когда надо и фантазии дизайнеров реализовать) Мы от куда знаем. Тем более игры это вообще отдельный мир

Axel
02.10.2018
07:51:05


Народ, а какой общепринятый кошерный способ сделать такую кнопку в XF?

Boris
02.10.2018
07:52:29
И на iOS чтобы тоже она была?

Axel
02.10.2018
07:53:44
Нет, про андройд речь

Не уточнил, извиняюсь

Boris
02.10.2018
07:54:21
А на iOS что?

Axel
02.10.2018
07:56:29
Я просто тыкаю формз в целях расширения кругозора. Поэтому проект на них, но приложение на данный момент только на дроид. Как там будет на ios пока не думаю, может никак

Т.е. вопрос не столько о том как сделать круглую кнопку, а больше о позиционировании. Zindex изменять? Как сделать и не прослыть васяном?

Неужели никто на дроид таким вопросом не озадачивался? Стандартный для дроида элемент управления же

Pavel
02.10.2018
07:59:48
эта кнопка называется fab button. Скорее всего в формах есть какой-то дефолтный контрол или компонент на нугете с ее реализацией.

в ios такого нет, будешь создавать просто круглую кнопку руками

Boris
02.10.2018
08:00:42
https://alexdunn.org/2017/04/26/xamarin-controls-xamarin-forms-floatingactionbutton-including-ios/

Неужели никто на дроид таким вопросом не озадачивался? Стандартный для дроида элемент управления же
UI как-то должен работать и там, и там. Пусть и не одинаково. Примерно так построен формс и поэтому там нет из коробки контроллов, которые бы работали только на одной платформе

Кита
02.10.2018
08:03:37
Вообще формально в этом пакете эта кнопка есть. Но ты замучаешься эту кнопку связывать со скроллом например или с другими элементами, как это делается на нативе обычно. Fab ради круглой Fab с одним action такая себе затея. Она должна прятаться/показываться меняться в зависимости от контекста, чего в XF она не делает)

Axel
02.10.2018
08:06:01
Ок, спасибо всем

Кита
02.10.2018
08:26:57
https://cloudmakers.ru/3-osnovnye-tipa-animatsii-v-dizajne-mobilnyh-prilozhenij/ чтобы было понимание к чему надо стремиться)

Олег
02.10.2018
08:37:02
Ребят, вопрос про обновление УИ в xaml. Вроде бы проходил уже эти проблемы, но сейчас хз чего. Иммитация аккордеон-бара, но костыль. Есть класс, в нем есть string ArrowImage. Класс создается во VM вместе с OnPropertyChanged. При нажатии срабатывает гестур комманда, которая просто меняет картинку в объекте. Но картинка не меняется.

Google
Олег
02.10.2018
08:37:19


в xaml у image соответственно binding ImageRight

Alexander
02.10.2018
08:38:47
Ребята, почему все рендеры (UWP) заворачивают нативные элементы в Panel? да ещё не в одну. Писец ёлка получается,

Олег
02.10.2018
08:39:23




IsVisible срабатывает, картинка у класса не меняется. Хелп!

assylzhan
02.10.2018
08:56:47
Всем привет. не могу отловить Unhandled exception/ есть глобальный catch?? пробовал, так

https://peterno.wordpress.com/2015/04/15/unhandled-exception-handling-in-ios-and-android-with-xamarin/ но не получилось

Kirill
02.10.2018
08:57:53
в xaml у image соответственно binding ImageRight
Если биллинг просто ImageRight, то и notify для этого поля надо. Если биндинг ConstFilter. ImageRight то должно так работать. Но вызывается ли код, в нужном ли месте и тд

Ребята, почему все рендеры (UWP) заворачивают нативные элементы в Panel? да ещё не в одну. Писец ёлка получается,
Не только в Андроид такое у них значит? Хех.. просто им так удобнее было реализовать

Alexander
02.10.2018
08:59:37
Не только в Андроид такое у них значит? Хех.. просто им так удобнее было реализовать
Это вообще бесит. Этот бутерброд иногда не правильно отображается

Boris
02.10.2018
09:00:21
Это вообще бесит. Этот бутерброд иногда не правильно отображается
Ну сделай винду отдельным проектом смотрящим на ту же пцл

Kirill
02.10.2018
09:01:10
Типа onNotify..("Filter.Image")?
Нотифи должно вызываться для того поля, которое в байндинге. Если Const.Image, то для Const, если просто Image, то для Image

Всем привет. не могу отловить Unhandled exception/ есть глобальный catch?? пробовал, так
Просто обе падение? Жми f5 пока приложение не закроется и смотри output

Alexander
02.10.2018
09:03:44
Ну сделай винду отдельным проектом смотрящим на ту же пцл
Ну это интерфейс рисовать для каждой платформы?

assylzhan
02.10.2018
09:04:04
Просто обе падение? Жми f5 пока приложение не закроется и смотри output
ну вот оно Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. Я никак не могу понять откуда она выбрасывается

Boris
02.10.2018
09:04:46
Ну это интерфейс рисовать для каждой платформы?
Под винду же всё равно придется из-за кучи особенностей, девайс-фемилей и т.п.

Google
Boris
02.10.2018
09:04:57
Ну только если речь не об убер-простом приложении

Тогда не ясно правда чего тебя эти панели заботят)

Alexander
02.10.2018
09:05:59
Тогда не ясно правда чего тебя эти панели заботят)
Если бы кнопки. Этот бесячий CommandBar просто остановил всю работу

assylzhan
02.10.2018
09:06:26
Kirill
02.10.2018
09:06:40
assylzhan
02.10.2018
09:07:10
Да
там ничего не вижу :(

Thread finished: <Thread Pool> #9 The thread 0x9 has exited with code 0 (0x0). Thread finished: <Thread Pool> #3 Thread started: <Thread Pool> #11 The thread 0x3 has exited with code 0 (0x0). Thread started: <Thread Pool> #12 Thread started: <Thread Pool> #13 Thread started: <Thread Pool> #14 Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.

Kirill
02.10.2018
09:08:18
там ничего не вижу :(
Дебагер завершил работу и приложение закрылось? Только после этого в логи пишет

Kirill
02.10.2018
09:10:13
Наверно

Кита
02.10.2018
09:12:23
и будет счастье. Хотя конечно остается вероятность получить неполный стэктрейс - но она ниже

assylzhan
02.10.2018
09:14:45
Кита
02.10.2018
09:15:11
ну стэктрейс покажет точку кода где у тебя произошел эксепшн

Boris
02.10.2018
09:16:37
что мне дает стактрейс? поискал через ctrl+v exception ичего не нашел
То что теперь ты знаешь что ты обратился к null где-то и тебе надо влепить проверку или "?."

assylzhan
02.10.2018
09:18:57
Кита
02.10.2018
09:19:37
а если exception не находится в стактрейс?
у почти любого exception есть stacktrace

stacktrace это список вызовов методов друг за другом. История фактически того каким образом ты дошел до жизни такой и у тебя возник где-то exception

assylzhan
02.10.2018
10:29:05
Ребята, а как через SearchBar с пустой строкой, дернуть binded команду. Просто получается если ввожу 'а', то получаю список элементов, содержащих 'а'. Потом если удалю эту букву, список не обновляется.

Google
Александр
02.10.2018
12:29:06
Если в ресурсах задейфайнен цвет, я могу ему как-то в хамле вьюхи изменить альфу, или нужно дефайнить отдельный цвет?

Александр
02.10.2018
12:34:13
Цвету? Или вьюхе? Если вьюхе - то не катит, это для градиента. Нужно для start/end color. Start задефайнен, а End нужен такой же как старт, только прозрачный

Georgy
02.10.2018
12:34:27
Кто может подсказать на Xamarin.Android возникает ошибка System.Net.Sockets.SocketError.TimedOut после смены типа сети с Wifi на мобильный интернет и наоборот. Мне приходят сообщения от FCM, но вот отправить через System.Net.Http.HttpClient на свой сервак не могу. Увеличить таймаут или известная ошибка? HttpClient client = new System.Net.Http.HttpClient { BaseAddress = Uri }; HttpResponseMessage response = null; string serializedVilue = JsonConvert.SerializeObject(value); StringContent content = new StringContent(serializedVilue, Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response = await client.PostAsync(requestUri, content);

Sergey
02.10.2018
14:52:41
Всем Здравствуйте. Может кто сталкивался с использованием/учётом metrics.Density при отработке OnTouch на планшетах с HDPI / XHDPI дисплеями,

<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:src="@android:drawable/ic_menu_gallery" android:layout_width="fill_parent" android:layout_height="750dp" android:gravity="left" android:scaleType="matrix" android:id="@+id/imageView1" /> <TextView android:id="@+id/StatusLabel" android:layout_width="600dp" android:layout_height="wrap_content" android:text="Статусная Строка" /> </LinearLayout>

у меня простейщий дайут но когда я кликаю пальцем на ImageView - кооржинаты получаю через GetX() GetY() но получается что их нужэно на metrics.Density перемножать для правильности отображения - может какой мануал где есть ?

буду признателен

Петр
02.10.2018
15:31:30
Приветствую ребята есть разработчики андроид иос свободные? можите написать в личку?

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