
Boris
29.07.2018
13:47:41
А кто нибудь пользуется урхо внутри страницы в формсе?

Gleb
29.07.2018
14:33:00
Я один раз делал

Boris
29.07.2018
14:51:37
Невозможность сделать прозрачный фон печалит

Google

Gleb
29.07.2018
15:02:24
Всмысле прозрачный фон?
Добавь узел opacity
И туда альфу заведи
Ааа
Про Урху в формах :-)
Ну да, ограничение рендера
Но можно в самой урхе картинку сделать фоном

Boris
29.07.2018
15:10:55
Разве можно? Я пока нашел только скайбокс и совет влепить плоский меш сзади...

Gleb
29.07.2018
15:16:56
Я могу скинуть шейдер для фоновой картинки

Boris
29.07.2018
15:18:30
Сделать статичный фон шейдером?

Gleb
29.07.2018
15:18:49
Plane меш + шейдр

Boris
29.07.2018
15:18:49
Да, было бы здорово увидеть пример

Gleb
29.07.2018
15:19:03
Типа скайбокса только чуть другой

Google

Gleb
29.07.2018
15:19:41
Егор точно делал когда для AR подкладывал видео с камеры на фон

Boris
29.07.2018
15:20:08
Да, видел это в обсуждении прозрачности на гитхабе

Gleb
29.07.2018
15:20:50
Пингани меня в личке чтоб я не забыл найти пример

Boris
29.07.2018
15:22:05
Ок. Пока поразбираю пример с AR, может это все вопросы мне и решит

LifeNullException
29.07.2018
18:56:10
Здравствуйте, есть очень "интересная" ситуация:
написал свой екзепшн (пусть называется MyException), который наследует ArgumentException, и в нем только два пустых конструктора.
Пишу xamarin приложение.
При одной ситуации должно выбрасывать MyException. Написал в свойстве блоки catch (сначала catch(MyException), за ним catch (Exception)) для отслеживания. Пробую в тестах - ловит MyException норм, в консоле - все ок. НО, когда запускаю xamarin - не ловит ни MyException, ни Exception. Если закомментировать блок catch(MyException), то оно словит просто Exception. Если заменить catch(MyException) на catch(ArgumentException), то оно его ловит. В чем может быть проблема? Есть какие-то гипотезы?

Kirill
29.07.2018
20:25:02

LifeNullException
29.07.2018
20:31:00

Boris
30.07.2018
01:51:01
Я недавно наткнулся на схожую странную проблему (не ловились exception). Код был с асинхронным методом, возвращающим void


Олег
30.07.2018
03:23:21
Ребят, всем привет. Скажите, кто сталкивался с такой темой: в листвью есть кнопка. В кнопке есть картинка и форматированный текст, в виде "текст + {байнд}". При первом отображении все норм, если уйти на другую страницу и вернуться, картинка съезжает к краю кнопки. Я не понимаю, почему так происходит.
В общем, у меня листвью грузился в методе onappearing. В первый раз грузится нормально, потом при переходе на другую страницу и обратно, view cell перерисовывается и почему-то съезжает. Закомментил onappearing и инициалзиацию засунул в ctor. При переходе ничего не съезжает. Но мне, блин, нужен onappearing.

Boris
30.07.2018
04:21:24
Грузится = создаешь контролл или привязку?

Олег
30.07.2018
04:24:36

Boris
30.07.2018
04:37:23
Когда загрузится - просто задаешь ItemsSource?

Олег
30.07.2018
04:39:12
да. Ну, у меня изначально в xaml биндится к observablecollection, в который загружаются данные.

Boris
30.07.2018
04:40:07
Т.е. в onappearing - просто дергаешь какой-то метод в VM, который заполнит список?

Олег
30.07.2018
04:42:59
да, там идет через json скачка данных, десериализация, потом это все присваивается к новой коллекции. К этой коллекции как раз бинд. При появлении идет очистка коллекции, потом туда через add добавляются элементы. Если делать через OnAppearing, у меня получалось, что каждый раз коллекция очищается и отрисовывается по новому.
даже такое характерное дергание элементов на секунду, пока по новой заполняется коллекция.

Julius
30.07.2018
04:54:13
То есть ты сначала чистишь коллекцию, а потом по новой ее заполненияешь?

Олег
30.07.2018
04:59:35

Google

Julius
30.07.2018
05:00:17
А ее обязательно всю чистить ? не проще просто добавлять новые данные

Олег
30.07.2018
05:01:52
ну, вообще не обязательно. А так съезжает картинка на кнопке из-за перезаписи коллекции?

Alexander
30.07.2018
05:02:22

Kirill
30.07.2018
05:04:56
Какой пакет ты устанавливаешь? Messaging?

Alexander
30.07.2018
05:05:30
Xamarin.GooglePlayServices.Base и Xamarin.Firebase.Messaging
дает установить только 42 версию

Kirill
30.07.2018
05:06:57
Ее и нужно устанавливать

Alexander
30.07.2018
05:07:21

Kirill
30.07.2018
05:07:41
Ну ты показываешь лог для 42 версии

Venofied
30.07.2018
07:37:07
Люди, добавил в vs и xcode профиль, как выложить приложение под тем акк, который добавил?
Ios

Олег
30.07.2018
08:34:22
Ребят, подскажите, плз, как привязаться к параметру объекта? У меня есть объект, в нем несколько параметров. Хочу сделать вот так IsVisible="{Binding SizeSmall.status}", но это не работает. Не хочется создавать лишние переменные. Как сделать изящнее?

Alexey
30.07.2018
08:40:10

Олег
30.07.2018
08:40:37
да, реализует
Так... сейчас...

Boris
30.07.2018
08:42:28
Еще важно чтобы status был свойством, а не полем

Олег
30.07.2018
08:43:26
в моделях вот есть Size, в VM есть такой вот параметр, к нему пытаюсь прибиндиться.

Google

Олег
30.07.2018
08:45:03
{Binding Source=SizeSmall, Path=status} тоже не помогает

Boris
30.07.2018
08:45:37
Должно работать. Правда не вызывается OnPropertyChanged => надо сначала задать значение в VM, а уже потом засовывать её в BindingContext

Олег
30.07.2018
08:47:06
Т.е. привязывать не сразу, как тут Flower.size, а в конструкторе?

Boris
30.07.2018
08:48:46
Ну либо добавь вызов OnPropertyChanged

Олег
30.07.2018
08:48:59
ща попробую, спасибо.

Vlad
30.07.2018
08:53:54

Admin
ERROR: S client not available

Олег
30.07.2018
08:54:33

Vlad
30.07.2018
08:56:32
Привет, Влад) я с этого начал)
Привет)
Кстати, по своему опыту, лучше в OnPropertyChanged передавать nameof, а не строку?
Когда сам начинал, много с этим намучился ?

Олег
30.07.2018
08:58:57
Все, сделал, все работает. В итоге самый первый вариант каким-то образом и заработал

vladimir
30.07.2018
09:29:05

Vlad
30.07.2018
09:29:40

Andrey
30.07.2018
09:31:39
ну CallerMemberName так себе. 50% эвентов у меня в роекте райзится не из сеттера

Valery
30.07.2018
09:31:41
Всем добрый день!
Коллеги, подскажите, пожалуйста, ссылку на рабочий код для Xamarin Android на тему Google Sign-in - авторизация и вход в Гугл аккаунт.
Цель: добавление новых контактов в гугл-аккаунт пользователя мобильного Андроид приложения.
Вариант, если добавлять контакты на устройство (а не в Гугл аккаунт), тоже годится.
Проект https://github.com/TheIncredibleIllmo/Xamarin.Forms-GoogleSignIn запустил - после попыток входа Google Sign-in он не переходит в состоние Signed Out.

Kirill
30.07.2018
09:33:55

vladimir
30.07.2018
09:35:39

Dim
30.07.2018
11:49:44

vladimir
30.07.2018
11:52:16
выставите либо для таббара, либо для всего приложения другой TintColor
в гугле гуглится

Dim
30.07.2018
11:55:06
в гугле гуглится
спасибо за совет из гугла, в том то и вопрос что tabbedPage и navigationPage не имеют свойства tintcolor

Google

vladimir
30.07.2018
11:55:47
там и не будет
совет был от меня
попробую подтолкнуть
ключевые слова
ios tabbar tintcolor

Dim
30.07.2018
12:02:07

vladimir
30.07.2018
12:05:24
первый ответ гугла тоже всё показывает
измените свойство ItemIconTintList у BottomNavigationView

Dim
30.07.2018
12:15:49

vladimir
30.07.2018
12:16:14
сказали бы об этом сразу

Dim
30.07.2018
12:17:24
извините , не подумал
для андроида использую данную строку

vladimir
30.07.2018
12:18:56
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/
тут гляньте как делаются кастомные рендереры
и для андроида нужно будет сделать такой для TabbedPageRenderer
и в нём у вас будет прямой доступ к контролу BottomNavigationView, и у него можно будет менять свойство ItemIconTintList (нужно присвоить пару цветов для разных состояний - тут уже сами нагуглите, я надеюсь)
для ios в файле AppDelegate в методе FinishedLaunching добавьте UITabBar.Appearance.TintColor = UIColor.Black; ну или какой нужен

Dim
30.07.2018
12:23:20
я понял , спасибо


Sasha
30.07.2018
12:26:57
Всем привет, мне нужно сделать что-то типа границы и закругления для прогресбара в ХF нашел такое решение для Android, но не могу получить ид элементов, можите объяснить почему оно не работает?
ShapeDrawable progressDrawable = new ShapeDrawable();
progressDrawable.Paint.SetStyle(Android.Graphics.Paint.Style.Fill);
progressDrawable.Paint.SetStyle(Android.Graphics.Paint.Style.Stroke);
progressDrawable.Paint.StrokeWidth = 4;
progressDrawable.Paint.Color = Android.Graphics.Color.MediumVioletRed;
ClipDrawable clipDrawable = new ClipDrawable(progressDrawable,
GravityFlags.Left, ClipDrawableOrientation.Horizontal);
ShapeDrawable backgroundDrawable = new ShapeDrawable();
backgroundDrawable.Paint.SetStyle(Android.Graphics.Paint.Style.Fill);
backgroundDrawable.Paint.Color = Android.Graphics.Color.LightGreen;
LayerDrawable layerDrawable = new LayerDrawable(
new Drawable[] { clipDrawable, backgroundDrawable });
layerDrawable.SetId(0, Android.Resource.Id.clipDrawable);
layerDrawable.SetId(1, Android.Resource.Id.backgroundDrawable);