Stas
Members-
Posts
536 -
Joined
-
Last visited
-
Days Won
75
Content Type
Profiles
Forums
Events
Store
Blogs
Everything posted by Stas
-
В текущей версии это невозможно штатными средствами. Потому делайте эмуляцию.
-
Ура procedure setOnMyLocationChangeListener(const AArg0: JGoogleMap_OnMyLocationChangeListener); Спасибо !!!
-
-
Правильно, только андроид студия не причем. Работая с FGX, Вы заранее обрекаете себя на определенные рамки. Многое на дельфи без java просто нельзя.Это как Велимира Хлебникова на английский перевести. Но, скорость разработки визуального интерфейса (в рамках, конечно). Знакомый язык. Призрачная возможность перевести интерфейс на IOS. Используя чистый java, Вы такой возможности лишены в принципе. Именно поэтому я мониторил библиотеку Бровина, с тех пор как узнал о ней. Вот так вот. Спасибо, извините за многословность.
-
Вы меня не поняли, нативное, это не java, это API Вот к примеру var gm:TJGoogleMap; begin gm:=TfgAndroidMap(TfgAndroidControlHandle(fMap.Handle).NativeControl).GoogleMap; Lat1:=gm.getProjection.getVisibleRegion.latLngBounds.northeast.latitude; Lon1:=gm.getProjection.getVisibleRegion.latLngBounds.northeast.longitude; Lat2:=gm.getProjection.getVisibleRegion.latLngBounds.southwest.latitude; Lon2:=gm.getProjection.getVisibleRegion.latLngBounds.southwest.longitude; Ярослав физически не сможет портировать все АПИ в удобное использование. Потому, он дает возможность это использовать, дальше "сама, сама, сама."
-
Ну не надо так, пользователь увидел всю необходимую информацию? Увидел. Ему понятно? Понятно. Он уехал? Уехал. Фсё. Программа не Джоконда, чтобы всем нравиться.
-
Ярослав, если будет такая возможность, храните пожалуйста относительные пути к jar, очень неудобно с свн. Спасибо.
-
Наглядность Информативность Картографичность Подробность. И ни одного грида. З.Ы 37234 это количество объектов на карте и в списке, и нормально все
-
Здравствуйте У Ярослава в поставке есть файл Android.Api.Media.pas. Там реализован класс TJMediaPlayer. Один из конструкторов которого class function create(const AArg0: TJContext; const AArg1: TJUri): TJMediaPlayer; overload; Так же в этом классе есть методы procedure start; procedure stop; Я думаю, Вам стоит посмотреть в этом направлении. Спасибо
-
Ну смотрите, если у вас плоский список, то каждому элементу списка будет соответствовать либо кусок json, либо запись в датасет. Потому в OnBindItem Вы можете либо выгребать объект из json , либо позиционироваться на определенную позицию датасета.
-
Я вообще обхожусь, живет json или датасет, и позиция в списке=позиции json или (RecNo-1) датасет
-
Попробуйте мой вариант, пока Ярослав что-то не придумает
-
Закрывайте тему, ошибка проявляется только в случае неудачного клонирования проекта. Спасибо.
-
Спасибо, я проверю более детально, у меня начинаю возникать подозрения, что это только в конкретных проектах
-
Жаль, что прошла неделя, и я так и не услышал ничего по этому поводу. Мне, конечно, не сложно перезапустить дельфи, но, как писал Твардовский "речь не о том, но всё же, всё же, всё же.... ". Спасибо.
-
Здравствуйте. Ошибка в следующем. Предположим у нас два проекта project1 и project2 с разными цветовыми гаммами Если открыть первый проект, закрыть его, и открыть второй, то волшебным образом сохраняется тема первого проекта. При переоткрытии дельфи, все встает на свои места. Собственно вот Спасибо.
-
Здравствуйте. Ни в одной демке использования не нашел. У меня не заработало ни разу. Правда, интересно
-
Здравствуйте У меня ни разу не получилось, чтобы это событие как-то себя проявило. Что я делаю не так ? Спасибо
-
Здравствуйте Решается, в большинстве случаев следующим методом uses AndroidApi.Jni,Java.Bridge,Java.Bridge.Helpers,FGX.Canvas.Android,Android.Api.Javatypes,Android.Api.ActivityAndView, Android.Api.Exif; function RotateBitmap(B:TfgBitmap;Sz:Integer):TfgBitmap; var M:TJMatrix; BA,BA1:TJBitmap; begin BA:=TfgAndroidBitmapHandle(B.Handle).NativeBitmap; M:=TJMatrix.Create; m.postRotate(Sz); BA1:=TJBitmap.createBitmap(BA,0,0,BA.getWidth,BA.getHeight,m,true); Result:=TfgBitmap.CreateFromNativeBitmap(BA1); end; function PrepareBitmapFromFile(FileName:String):TfgBitmap; var E:TJExifInterface; Orientation:Integer; begin E:=TJExifInterface.Create(FileName); Orientation:=E.getAttributeInt(TJExifInterface.TAG_ORIENTATION,TJExifInterface.ORIENTATION_UNDEFINED); Result:=TfgBitmap.CreateFromFile(FileName); if Orientation=TJExifInterface.ORIENTATION_ROTATE_180 then Result:=RotateBitmap(Result,180) else if Orientation=TJExifInterface.ORIENTATION_ROTATE_90 then Result:=RotateBitmap(Result,90) else if Orientation=TJExifInterface.ORIENTATION_ROTATE_270 then Result:=RotateBitmap(Result,270); end; Извините за небрежность кода Android.Api.Exif.pas
-
Добрый день, обнаружил интересное поведение приложения на старых устройствах с Андроид 6 (Nexus 2013) в случае нахождения на форме NavigationBar, а также использования на ней дочерней формы в качестве фрейма. В этом легко убедиться использовав стандартный пример из поставки (Формы в качестве фрейма) 1) Добавьте на главную форму NavigationBar с кнопочкой 2) Запустите приложение и переключайте фреймы путем нажатия на кнопки внизу 3) Вы обнаружите, что кнопка на навигаторе скоро исчезнет. Определил, что это происходит только при вызове метода дочернего фрейма FActiveFrame.show() Если FActiveFrame.Visible:=true, то работает адекватно. Спасибо. Хотелось бы услышать мнение начальника транспортного цеха Ярослава.