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

Rusland

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

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

  • Посещение

  • Победитель дней

    26

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

  1. Rusland

    Failed to load libssl.so

    А без вложения все нормально? Может быть надо intent->setType(StringToJString(L"vnd.android.cursor.dir/email")); как указано здесь?
  2. Виноват, не правильно код скопировал. С кодом от Zuby ошибки нет, только MediaPlayer_Volume не меняет своего значения при изменении громкости... всегда мне выдает 0,533333361148834
  3. У меня тоже вываливается на этой строчке... и AudioObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); не помогло
  4. Положил на форму Button, ListView, скопировал код ^^^ На строке AItem.Objects.DetailObject.TextColor := AItem.Data['status'].asinteger; получаю Access Violation. ListView надо сначала настроить как-то? UPD: нашел, в LV ItemAppearance стоял ListItem, а надо было выбрать любой содержащий Detail
  5. Отлично! Артефакты пропали. Если свернуть/развернуть приложение, ничего не исчезает
  6. Вот проект Png2Png.zip - в Windows работает нормально. В Android нажимаю кнопку - в первый раз бывает что два битмапа склеиваются нормально. Но чаще вижу артефакты: А если свернуть и развернуть приложение, то вот: Подскажите, что я делаю не правильно?
  7. А куда надо поставить GlobalUseGPUCanvas := true ? В OnCreate?
  8. Отлично работает! Большое спасибо
  9. На строчку: for I := low(aSmss) to high(aSmss) do ругается [DCC Error] Unit1.pas(96): E2008 Incompatible types
  10. Это получается чтение папки Входящие? Что за функция myUnixToDateTime? В Берлине без апдейта не вижу этого самого Androidapi.JNI.Provider.pas ... есть оказывается и getMessagesFromIntent в нем описан
  11. Только сейчас заметил вопрос. О чем речь? )
  12. Снова вернулся к проблеме получения SMS. Вернее отловить ее приход через BroadcastReceiver ("android.provider.Telephony.SMS_RECEIVED") не проблема. А вот как прочитать я так до сих пор и не разобрался. На Java этот код выглядит так: private final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; public SMSReceiver() { } @Override public void onReceive(Context context, Intent intent) { if ( intent!=null && intent.getAction()!=null && intent.getAction().compareToIgnoreCase(SMS_RECEIVED)==0){ SmsMessage[] smss; smss = getMessagesFromIntent(intent); String from = smss[0].getDisplayOriginatingAddress(); String body = ""; for (SmsMessage s: smss){ body += s.getDisplayMessageBody(); } Toast.makeText(context, from+"\n"+body, Toast.LENGTH_LONG).show(); //Log.i("MSG", from+"\n"+body); } } Как сделать на Delphi?
  13. Тестировал вышеуказанный код c DrawBitmap на Windows и все отлично работает. Проверил на Android и, о ужас, на картинке в прозрачных местах возникают цветовые артефакты! Как исправить?
  14. Безрезультатно убил полдня на поиски решения в интернете, пришлось разбираться самому: var bmp: TBitmap; SrcRect, DstRect: TRectF; begin bmp:=TBitmap.Create(200,260); bmp.Canvas.BeginScene(); try SrcRect := TRectF.Create(0, 0, 200, 260); DstRect := TRectF.Create(0, 0, 200, 260); bmp.Canvas.DrawBitmap( Image1.Bitmap, SrcRect, DstRect, 1, false); bmp.Canvas.DrawBitmap( Image2.Bitmap, SrcRect, DstRect, 1, false); finally bmp.Canvas.EndScene(); end; Image3.Bitmap.Assign(bmp); "А ларчик просто открывался" PS. Осталось научится, как некоторые точки самому делать прозрачными
  15. Чей ответ? Как это сделать? Пока только ZuBy предложил использовать 2 Image. Но это не очень мне подходит. Из найденного в интернете пока только для VCL (тут и тут ), а мне надо на FMX
  16. Хотелось бы получить что-то вроде (легко делается с помощью Photoshop/GIMP и т.п.): а нужно делать программно
  17. Есть две картинки в формате png. Как на одну картинку наложить вторую, которая с прозрачностью (фактически там только рамка) и вывести в Image?
  18. Рекомендуют свести к минимуму использование анимации. 380мб... почему бы и нет... если это не размер готового apk-файла... естественно когда хотите поделиться кодом проекта, то папку Android не нужно включать в архив.
  19. Перечитал еще раз... дошло. Надо делать так: Viewport3D -> Layout3D -> Image3D -> Layer3D -> Button Transparency=true выставить у Layer3D. Спасибо.
  20. Вот тестовый проект - положил кнопку на Image3D. Не вижу кнопки Test.zip У какого компонента ставится Transparency=true?
  21. Насколько помню, это код Ярослава, значит к нему вопрос )
  22. Rusland

    2D объекты на 3D объектах

    Можно ли ставить 2D элементы на 3D объекты? Почему спрашиваю - делал тестовый проект, в нем на Layout3D была картинка Image3D. На картинку положил Button и он нормально там стоял и даже вроде нажимался. Сегодня попробовал повторить - когда кнопку ставлю на Image3D, то она становится невидимой. Думал может она ниже Image3D становится, но ведь у 2D объектов нет свойства position.Z, выходит и не проверить.
  23. У меня используется такой код на Паскале (немного отличается от вашего): procedure TFrmMain.CalculateItemHeight(Sender: TObject); var ListItem: TListBoxItem; d: integer; begin if Sender is TListBoxItem then begin ListItem := Sender as TListBoxItem; FTextLayout.BeginUpdate; try // Инициализируем текстовый слой для корректного вычисления // размеров отображаемого текста FTextLayout.Font.Assign(ListItem.Font); FTextLayout.VerticalAlign := ListItem.VertTextAlign; FTextLayout.HorizontalAlign := ListItem.TextAlign; FTextLayout.WordWrap := ListItem.WordWrap; FTextLayout.MaxSize := TPointF.Create(ListItem.Width, TTextLayout.MaxLayoutSize.Y); FTextLayout.RightToLeft := false; FTextLayout.Text := ListItem.Text; finally FTextLayout.EndUpdate; end; d:=Round(FTextLayout.Height); try FTextLayout.Text:='m'; finally FTextLayout.EndUpdate; end; d:=d+Round(FTextLayout.Height); ListItem.Height:=d; end; end; Попробуйте поставить процедуру CalculateItemHeight на OnApplyStyleLookup
  24. Сюда наверно надо писать (нажать Create issue)
×
×
  • Создать...