Posted December 14, 20204 yr Administrators Скачать: Релиз доступен только по запросу. Дата релиза: 14 декабря 2020 Новое ✨ Добавлен новый компонент TfgBottomSheetLayout для IDE и Android и два демо-проекта "Компоненты" -> "TfgBottomSheetLayout" -> "Модальный режим", "Интересные места на карте". Улучшения ? Транслировали все типы android.telephony пакета в Android.Api.Telephony. Пометили все методы Android Api, которые введены позднее Android 5.0. Немного реструктурировали группировку заголовочных файлов. Все классы, связанные с анимацией перенесли в Android.Api.Animations. Перенесли базовые классы текстовых классов в Android.Api.Text. Раньше все загружаемые битмапы из файла или потока в Андроиде были не изменяемыми. Это значит, что на них нельзя было ничего рисовать. Чтобы выполнить отрисовку поверх приходилось делать копию через отрисовку битмапа на канве другого битмапа. Сейчас все битмапы мутабельны в принципе. Исправление ошибок ? При автоматическом открытии форм при загрузке группы FGX Native проектов, могли не применяться ассеты у форм. Исправлена потенциальная ошибка, которая могла возникать при закрытии формы, проекта или среды. Приложение с кнопкой с картинкой могло падать на iOS. При первом открытии TfgDrawer при помощи кнопки, панель открывалась без анимации.
December 14, 20204 yr Доброе утро Внезапная ошибка в демо примере AndroidShareImageDemo [DCC Error] FGX.Share.pas(70): E2250 There is no overloaded version of 'putExtra' that can be called with these arguments { TfgShareManager } procedure TfgShareManager.AddBitmap; var ArrayList: JArrayList; begin if FDataTypes = [TfgDataType.Image] then FIntent.putExtra(TJIntent.EXTRA_STREAM, TJParcelable.Wrap(FBitmapUri)) //Вот тут else begin ArrayList := TJArrayList.Create; ArrayList.add(FBitmapUri); FIntent.putParcelableArrayListExtra(TJIntent.EXTRA_STREAM, ArrayList); end; end; А все потому, что Android.Api.ActivityAndView; v.1.7.0.0 function putExtra(const AArg0: JString; const AArg1: IJavaArray<Boolean>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Byte>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JString): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JCharSequence): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Double>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<JString>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<JCharSequence>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JBundle): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Single>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<ShortInt>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Char>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Integer>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Int64>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Byte): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Boolean): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Char): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: ShortInt): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Double): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Single): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Int64): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Integer): JIntent; overload; v.1.6.3.0 function putExtra(const AArg0: JString; const AArg1: IJavaArray<Boolean>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Byte>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JString): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<JParcelable>): JIntent; overload; //И вот его очень не хватает function putExtra(const AArg0: JString; const AArg1: JCharSequence): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JParcelable): JIntent; overload; //Вот его очень не хватает function putExtra(const AArg0: JString; const AArg1: IJavaArray<Double>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<JString>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<JCharSequence>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: JBundle): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Single>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<ShortInt>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Char>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Integer>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: IJavaArray<Int64>): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Byte): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Boolean): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Char): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: ShortInt): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Double): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Single): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Int64): JIntent; overload; function putExtra(const AArg0: JString; const AArg1: Integer): JIntent; overload;
December 14, 20204 yr Author Administrators Добрый день, Сегодня еще раз проверю. Если что-то не так с заголовочными файлами, выложу вечером хотфикс.
December 21, 20204 yr Все классы, связанные с анимацией перенесли в Android.Api.Animations. (В описании выше: Android.Api.Animation.)
December 21, 20204 yr Administrators 2 минуты назад, Александр Клопоцкий сказал: Все классы, связанные с анимацией перенесли в Android.Api.Animations. Спасибо за уточнение.