Администраторы Brovin Yaroslav Опубликовано 23 октября, 2015 Администраторы Поделиться Опубликовано 23 октября, 2015 Описание: Назначение: Быстрые уведомления, появляющиеся в нижней части экрана, предназначенные для отображения короткой текстовой информации и опционно изображения Поддерживаемые платформы: Android, iOS Демо проект: Samples\ToastsDemo\ToastsDemo.dproj Доступен с версии: RX (R100) Возможности: Несколько быстрых способов отображения уведомления: TfgToast.Show(Message) - только текст TfgToast.Show(Message, Icon) - текст и картинка TfgToast.Show(Message, Duration) текст + настройка длительности отображения TfgToast.Show(Message, Duration, Icon) - текст + картинка + длительность отображения Доступно редактирование цвета заднего фона (TfgToast.BackgroundColor) Доступно редактирование цвета сообщения (TfgToast.MessageColor). Возможность добавить к сообщению иконку (TfgToast.Icon) Доступно редактирование длительности отображения уведомления (TfgToast.Duration) Возможность менять глобальные параметры отображения всех тостов в рамках приложения (TfgToast.DefaultBackgroundColor, TfgToast.DefaultMessageColor и TfgToast.DefaultPadding) Примеры вызова: // Быстрое отображение, только текст TfgToast.Show('Message'); // Быстрое отображение, текст + картинка TfgToast.Show('Message', Bitmap); // Настраиваемое отображение var Toast: TfgToast; begin Toast := TfgToast.Create(EditToastMessage.Text, TfgToastDuration(ComboBoxDurationType.ItemIndex)); try if SwitchShowIcon.IsChecked then Toast.Icon.Assign(Image1.Bitmap); Toast.MessageColor := ColorComboBoxMessage.Color; Toast.BackgroundColor := ColorComboBoxBackground.Color; Toast.Show; finally Toast.Free; end; end; Скриншоты: Andrew, Alex7wrt, beklexx и 8 других 11 Цитата Ссылка на комментарий
rustam_d Опубликовано 24 октября, 2015 Поделиться Опубликовано 24 октября, 2015 Доступно редактирование цвета заднего фона (TfgToast.BackgroundColor) Доступно редактирование цвета сообщения (TfgToast.MessageColor). не работает это, оба цвета не работают, цвета такие же как скрине и не меняются public Toast: TfgToast; { Public declarations } end; var Form1: TForm1; implementation {$R *.fmx} procedure TForm1.FormCreate(Sender: TObject); begin Toast := TfgToast.Create; end; procedure TForm1.Button1Click(Sender: TObject); begin Toast.BackgroundColor := TAlphaColorRec.Blue; Toast.MessageColor := TAlphaColorRec.Red; Toast.Show('Привет!'); end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin Toast.Free; end; Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 24 октября, 2015 Автор Администраторы Поделиться Опубликовано 24 октября, 2015 Ок, исправлю. Пока цвета работают только в случае, если указана картинка. Цитата Ссылка на комментарий
rustam_d Опубликовано 28 ноября, 2015 Поделиться Опубликовано 28 ноября, 2015 Ок, исправлю. Пока цвета работают только в случае, если указана картинка. Ярослав, когда будет под ИОС ? Очень ждем. Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 1 декабря, 2015 Автор Администраторы Поделиться Опубликовано 1 декабря, 2015 Обновил описание и выложил новую версию 0.7.1.74 пакета с ios реализацией. Kitty и Rusland 2 Цитата Ссылка на комментарий
rustam_d Опубликовано 1 декабря, 2015 Поделиться Опубликовано 1 декабря, 2015 Обновил описание и выложил новую версию 0.7.1.74 пакета с ios реализацией. Начал ставить и при нажати Build ошибка [dcc32 Fatal Error] fgx.dpk(87): F2613 Unit 'FGX.TabControl.pas' not found. Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 1 декабря, 2015 Автор Администраторы Поделиться Опубликовано 1 декабря, 2015 Извиняюсь, скачайте пакет заново. Я выложил исправленный вариант. Цитата Ссылка на комментарий
rustam_d Опубликовано 1 декабря, 2015 Поделиться Опубликовано 1 декабря, 2015 Извиняюсь, скачайте пакет заново. Я выложил исправленный вариант. Тоаст на ИОС работает, спасибо!!! Давно ждал! Проверил на ИОС и Андроид. Явное указание фона и цвета текста(мой код выше) не меняет цвета. Все также белый на сером... Через глобальные работает норм, все меняется. Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 1 декабря, 2015 Автор Администраторы Поделиться Опубликовано 1 декабря, 2015 Честно говоря особо не было времени уделить андроид версии. Посмотрю и исправлю все проблемы. Вроде цвет текста я исправлял. Цитата Ссылка на комментарий
rustam_d Опубликовано 1 декабря, 2015 Поделиться Опубликовано 1 декабря, 2015 Проверил на ИОС и Андроид. Ошибка однотипная. Т.е. одинаковая. Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 1 декабря, 2015 Автор Администраторы Поделиться Опубликовано 1 декабря, 2015 Проверил на ios, цвет текста и фона меняется Цитата Ссылка на комментарий
rustam_d Опубликовано 1 декабря, 2015 Поделиться Опубликовано 1 декабря, 2015 Проверил на ios, цвет текста и фона меняется может опять промежуточные моменты? помните картинка и т.п. можете проверить мой код выше? Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 1 декабря, 2015 Автор Администраторы Поделиться Опубликовано 1 декабря, 2015 Ааа, понял, что не так. Создавать TfgToast нужно при помощи специального метода Create с параметрами. Toast := TfgToast.Create('Text', TfgToastDuration.Short); Дефолтный конструктор нельзя использовать. Vitaldj 1 Цитата Ссылка на комментарий
rustam_d Опубликовано 1 декабря, 2015 Поделиться Опубликовано 1 декабря, 2015 Ааа, понял, что не так. Создавать TfgToast нужно при помощи специального метода Create с параметрами. Toast := TfgToast.Create('Text', TfgToastDuration.Short); Дефолтный конструктор нельзя использовать. изменил у себя вызов конструктора на Toast := TfgToast.Create(' ',TfgToastDuration.Short); ничего не изменилось. (там не 2 апострофа, а именно пробел). наверно дело не в конструкторе... Цитата Ссылка на комментарий
Модераторы Равиль Зарипов (ZuBy) Опубликовано 6 января, 2016 Модераторы Поделиться Опубликовано 6 января, 2016 не работает на Intel'ax Cody71727172 1 Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 17 февраля, 2016 Автор Администраторы Поделиться Опубликовано 17 февраля, 2016 Так, у вас цвет сбрасывается, так как вы вызываете классовый метод Show, а нужно использовать show без параметров: Toast.BackgroundColor := TAlphaColorRec.Blue; Toast.MessageColor := TAlphaColorRec.Red; Toast.Message := 'Привет'; Toast.Show; А у вас Toast.Show('Привет!'); Это классовый метод для быстрого показа тоста только с текстом. zairkz 1 Цитата Ссылка на комментарий
Сергей Пьянков Опубликовано 29 августа, 2016 Поделиться Опубликовано 29 августа, 2016 Обнаружена проблема, приводящая к падению приложения на iOS (речь о последней версии FGX). Шаги для воспроизведения следующие: Запустить демо-проект на симуляторе или реальном устройстве. Многократно быстро нажать на указанную кнопку (обычно хватает 5-8 раз). Приложение аварийно завершается. Источник исключения - модуль FGX.Toasts.iOS, конкретно этот метод: procedure TiOSToastsQueue.ShouldHide; begin TfgAssert.IsNotNil(FActiveToast); // <-- DequeueToast(FActiveToast); end; Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 29 августа, 2016 Автор Администраторы Поделиться Опубликовано 29 августа, 2016 Добрый день, Пока в отпуске, как вернусь исправлю. Попробуйте локально просто закомментировать эту строчку. Цитата Ссылка на комментарий
Сергей Пьянков Опубликовано 29 августа, 2016 Поделиться Опубликовано 29 августа, 2016 6 минут назад, Brovin Yaroslav сказал: Попробуйте локально просто закомментировать эту строчку. Не помогает, внешне проблема та же - приложение падает, хотя теперь исключение в другом методе. Цитата Ссылка на комментарий
Kitty Опубликовано 7 сентября, 2016 Поделиться Опубликовано 7 сентября, 2016 Здравствуйте. Можно ли в следующей версии добавить чтобы Message был в две строки? Можно ли также добавить, что при тапе на Message происходило событие клика в котором, например, переход на нужный URL? Brovin Yaroslav 1 Цитата Ссылка на комментарий
Модераторы Равиль Зарипов (ZuBy) Опубликовано 7 сентября, 2016 Модераторы Поделиться Опубликовано 7 сентября, 2016 2 часа назад, Kitty сказал: Можно ли также добавить, что при тапе на Message происходило событие клика в котором, например, переход на нужный URL? тосты не должны иметь такой функционал Цитата Ссылка на комментарий
Pax Beach Опубликовано 7 сентября, 2016 Поделиться Опубликовано 7 сентября, 2016 17 минут назад, ZuBy сказал: тосты не должны иметь такой функционал Вот в стандартном тосте такого функционала нет, а в компоненте можно и предусмотреть. Правда пользоваться этим не очень удобно — нужно успеть тапнуть по сообщению. Цитата Ссылка на комментарий
Модераторы Равиль Зарипов (ZuBy) Опубликовано 7 сентября, 2016 Модераторы Поделиться Опубликовано 7 сентября, 2016 Только что, Pax Beach сказал: Вот в стандартном тосте такого функционала нет, а в компоненте можно и предусмотреть. Правда пользоваться этим не очень удобно — нужно успеть тапнуть по сообщению. вы наверное забываете или не знаете как работает тосты. Тост - это быстрое сообщение, которое не привязано к приложению! Это очень важно понять! оно не может содержать инструкции по действиям, потому что приложение может уже завершиться, а тост может еще какое-то время показываться (!) Brovin Yaroslav и Kitty 2 Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 7 сентября, 2016 Автор Администраторы Поделиться Опубликовано 7 сентября, 2016 5 часов назад, Kitty сказал: Можно ли в следующей версии добавить чтобы Message был в две строки? Можно, посмотрю, что можно сделать. Перенос тогда будет по sLineBreak. Kitty 1 Цитата Ссылка на комментарий
Pax Beach Опубликовано 7 сентября, 2016 Поделиться Опубликовано 7 сентября, 2016 2 часа назад, ZuBy сказал: вы наверное забываете или не знаете как работает тосты. Тост - это быстрое сообщение, которое не привязано к приложению! Это очень важно понять! оно не может содержать инструкции по действиям, потому что приложение может уже завершиться, а тост может еще какое-то время показываться (!) ... и как это мешает отправить в систему намерение (Intent)? Kitty 1 Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.