Перейти к содержанию
Fire Monkey от А до Я

Teodor

Пользователи
  • Постов

    16
  • Зарегистрирован

  • Посещение

Весь контент Teodor

  1. Доброго времени суток! Прошу помощи! Необходимо подключить стороннюю библиотеку jar к моему приложению, все было сделано по инструкции: http://docwiki.embarcadero.com/RADStudio/XE6/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps#RAD_Studio_Requirements_for_Java_Libraries Файл DEX скомпилировался с параметрами соответственно javac -cp lib\DVX_1.jar ...... Новый файл DEX задеплоин в приложение. Java класс с которым непосредственно нужно работать, работает как бридж .... import com.dvx.DVXExtendedControl; public class MyComponent extends View { private Context mContext; private DVXExtendedControl exctrl; <--- Этот контрол находится в библиотеке JAR. public MyComponent(Context context, String keyid) { super(context); mContext = context; exctrl= new DVXExtendedControl(context); } } Класс MyComponent соответсвенно экспортирован в Delphi.. При запуске приложения в logcat сыпят ошибки: E/dalvikvm(22350): Could not find class 'com.dvx.DVXExtendedControl', referenced from method com.example.MyComponent.<init> Где я ошибся?? Помогите пожалуйста! Нужно ли конвертировать в Delphi интерфейс jar библиотеки которые напрямую я не использую?! Заранее благодарю!
  2. Доброго времени суток! Необходимо сделать анимированный стиль кнопки, и в дальнейшем использовать этот стиль как предка, тоесть Использовать эту кнопку а поверх нее иконки. Создаю такой стиль: MyButtonStyle: TRectangle ---> Color Animation (Тут происходит реакция на нажатие кнопки, меняется цвет) Далее создаю дополнительный стиль в котором предком является ранее созданный MyButtonsStyle MyIconButton: TButton (Тут StyleLookup установлен в MyButtonStyle) -->icon: TStyledObject - Тут иконка.. И основная кнопка на форме TButton (StyleLookup установлен в MyIconButton). В стилях HitTest отключен, события нажатия работают, но вот анимация кнопок применяется беспорядочно, тоесть при нажатии одной кнопки анимация срабатывает на другой, Поясните пожалуйста как правильно создать дочерний стиль. Стиль кнопки должен быть один, но иконок над кнопкой много разных. Заранее спасибо!
  3. Доброго времени суток, И так, создаем форму, кидаем на нее 2 TEdit-а.. Запускаем на устройстве и видим следующее, При попытке сменить фокус с первого TEdit на второй, приложение виснет и валиться с ошибками в Logcat: 09-01 18:56:46.141: E/libEGL(5405): call to OpenGL ES API with no current context (logged once per thread) 09-01 18:56:46.151: E/libEGL(5405): validate_display:251 error 3008 (EGL_BAD_DISPLAY) 09-01 18:56:46.151: E/libEGL(5405): validate_display:251 error 3008 (EGL_BAD_DISPLAY) 09-01 18:56:46.151: E/libEGL(5405): EGLNativeWindowType 0x4dc968f0 already connected to another API 09-01 18:56:46.151: E/libEGL(5405): eglCreateWindowSurface:298 error 300b (EGL_BAD_NATIVE_WINDOW) 09-01 18:56:46.151: E/libEGL(5405): eglMakeCurrent:593 error 3009 (EGL_BAD_MATCH) 09-01 18:56:46.161: E/libEGL(5405): eglDestroySurface:383 error 300d (EGL_BAD_SURFACE) 09-01 18:56:46.161: E/libEGL(5405): EGLNativeWindowType 0x4dc968f0 already connected to another API 09-01 18:56:46.161: E/libEGL(5405): eglCreateWindowSurface:298 error 300b (EGL_BAD_NATIVE_WINDOW) 09-01 18:56:46.161: E/libEGL(5405): eglMakeCurrent:593 error 3009 (EGL_BAD_MATCH) 09-01 18:56:46.161: E/libEGL(5405): eglDestroySurface:383 error 300d (EGL_BAD_SURFACE) SDK:19 Android: 4.3 Delphi XE6 Update fix 1 Samsung Galaxy S2 Plus Прошу помощи у гуру...!!! Заранее благодарю!
  4. Частенько встречаю такие сообщения в Logcat W/dalvikvm(21556): dvmFindClassByName rejecting 'com/embarcadero/firemonkey/OnActivityListener' W/dalvikvm(21556): dvmFindClassByName rejecting 'com/embarcadero/dex/lib/ProxyInterface' W/dalvikvm(21556): dvmFindClassByName rejecting 'com/embarcadero/firemonkey/text/FMXTextEditorProxy' W/dalvikvm(21556): dvmFindClassByName rejecting 'com/embarcadero/firemonkey/ViewStack' [Context Exception]: Error in context method 'DrawCompactPrimitives'. SDK:19 Android: 4.3 Delphi XE6 Update fix 1 Samsung Galaxy S2 Plus У кого какие мысли по поводу этих ошибок?!
  5. Привет, Ув.Коллеги! Вопрос первый: (Может плохо искал, но не нашел, ткните пожалуйста) Существуют ли реализация библиотеки криптографии алгоритмов AES, RC4 применительно платформы Android под Delphi XE6? Сторонние библиотеки.. Вопрос второй: У кого какие мысли по поводу защиты *.so и dex от декомпиляции? Обфускация и т.д.. Насколько повлияет на performance приложения?!
  6. Спасибо самому себе, проблема решилась.. Оказалось что класс WebView имеет замечательный метод AddJavaScriptInterface. В качестве callback объекта можно использовать TextView в котором ловить событие OnClick. Ну а параметры можно передать с SetImeOptions из JavaScript.
  7. Именно так я и сделал как Вы описали, но увы, при том когда: FView.setVisibility(TJView.JavaClass.VISIBLE); Все содержимое с контролами FireMonkey уходить на задний план..(.. Пока не пойму, FView завернут в Layout, и контролы в своем Layout-е..
  8. Скорее всего для показа/скрытия Statusbar нужно будет написать Java класс а над ним обертку..
  9. Привет, Коллеги! Практикуюсь немного тут, изучаю возможности FMX и в целом связку с Java классами, попробовал написал компонент в FMX наследник TControl, в котором есть нативный объект типа JView, так вот возник вопрос, Jview по z-order перекрывает все объектры FMX, можно ли JView отправить на задний фон, что бы FMX объекты были поверх него.. Заранее благодарю! Может быть я не правильно изложил суть вопроса, уточню, Можно ли отображать конторлы FireMonkey поверх нативного контрола Java WebView.? Необходимо над WebBrowser отображать панельку с кнопками FMX. BringToFront | SendToBack не помагают, Есть какие идеи?!
  10. Здравствуйте, Коллеги! Решил поковырять сегодня стандартный компонент TWebBrowser, все бы хорошо, вот только как выполнить обратный вызов из JavaScript? С JWebView обходимся регистрацией JavaScript интерфейса, и обратный вызов можно выполнить из JS. Могу поймать событие в FireMonkey, но как быть с TWebBrowser? Есть какие соображения по этому поводу?
  11. Добрый день, В приложении динамически создается html страница (К примеру) const html_doc = '<html>'+ '<head>'+ '</head>'+ '<body>'+ <div style="background-image:url(%image_url%)">HELLO WORLD!</div> '</body>'+ '</html>'; Далее средствами StringReplace метка %image_url% подменяется на локальный путь к png файл, так вот собственно вопрос, где должен быть задеплоин этот png файл, и какой должен быть путь URL к локальной картинке? Сейчас деплоинг в "Assets\Internal\image.png" А путь: TPath.GetDocumentPath + PathDelim + 'image.png' <-- Картинка не грузится.. Заранее благодарю за ответ!
  12. Добрый день, Как можно применить эффект оттягивания в ListView? Свойства AniCalculations там нет, как быть? В скроллбоксе так вроде, ScrollBox.AniCalculations.Animation := True; ScrollBox.AniCalculations.BoundsAnimation := True; ScrollBox.AniCalculations.TouchTracking := [ttVertical, ttHorizontal];
  13. Всем привет! Подскажите как задать цвет кастомному Toast. Привожу кусочек кода, CallInUiThread( procedure begin Toast:=TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(Message), TJToast_LENGTH_SHORT); Toast.setGravity(Gravity, xOffset, yOffset); View:=SharedActivity.getWindow.getLayoutInflater.inflate(); <-- Как тут получить View который есть в ресурсах?! ..... if Assigned(View) then begin View.setAlpha(0.5); <---Либо сменить цвет... Toast.setView(View); end; Toast.show; end); Если можно на примере! Заранее благодарю!
×
×
  • Создать...