-
Постов
1 204 -
Зарегистрирован
-
Посещение
-
Победитель дней
26
Весь контент Rusland
-
А без вложения все нормально? Может быть надо intent->setType(StringToJString(L"vnd.android.cursor.dir/email")); как указано здесь?
-
Виноват, не правильно код скопировал. С кодом от Zuby ошибки нет, только MediaPlayer_Volume не меняет своего значения при изменении громкости... всегда мне выдает 0,533333361148834
-
У меня тоже вываливается на этой строчке... и AudioObj := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); не помогло
-
Положил на форму Button, ListView, скопировал код ^^^ На строке AItem.Objects.DetailObject.TextColor := AItem.Data['status'].asinteger; получаю Access Violation. ListView надо сначала настроить как-то? UPD: нашел, в LV ItemAppearance стоял ListItem, а надо было выбрать любой содержащий Detail
-
Отлично! Артефакты пропали. Если свернуть/развернуть приложение, ничего не исчезает
-
Вот проект Png2Png.zip - в Windows работает нормально. В Android нажимаю кнопку - в первый раз бывает что два битмапа склеиваются нормально. Но чаще вижу артефакты: А если свернуть и развернуть приложение, то вот: Подскажите, что я делаю не правильно?
-
А куда надо поставить GlobalUseGPUCanvas := true ? В OnCreate?
-
Отлично работает! Большое спасибо
-
На строчку: for I := low(aSmss) to high(aSmss) do ругается [DCC Error] Unit1.pas(96): E2008 Incompatible types
-
Это получается чтение папки Входящие? Что за функция myUnixToDateTime? В Берлине без апдейта не вижу этого самого Androidapi.JNI.Provider.pas ... есть оказывается и getMessagesFromIntent в нем описан
-
Только сейчас заметил вопрос. О чем речь? )
-
Снова вернулся к проблеме получения 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?
-
Тестировал вышеуказанный код c DrawBitmap на Windows и все отлично работает. Проверил на Android и, о ужас, на картинке в прозрачных местах возникают цветовые артефакты! Как исправить?
-
Безрезультатно убил полдня на поиски решения в интернете, пришлось разбираться самому: 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. Осталось научится, как некоторые точки самому делать прозрачными
-
Чей ответ? Как это сделать? Пока только ZuBy предложил использовать 2 Image. Но это не очень мне подходит. Из найденного в интернете пока только для VCL (тут и тут ), а мне надо на FMX
-
Хотелось бы получить что-то вроде (легко делается с помощью Photoshop/GIMP и т.п.): а нужно делать программно
-
Вот вторая А первая может быть любая
-
Есть две картинки в формате png. Как на одну картинку наложить вторую, которая с прозрачностью (фактически там только рамка) и вывести в Image?
-
Перечитал еще раз... дошло. Надо делать так: Viewport3D -> Layout3D -> Image3D -> Layer3D -> Button Transparency=true выставить у Layer3D. Спасибо.
- 7 ответов
-
- viewport3D
- layout3D
-
(и ещё 1 )
C тегом:
-
Вот тестовый проект - положил кнопку на Image3D. Не вижу кнопки Test.zip У какого компонента ставится Transparency=true?
- 7 ответов
-
- viewport3D
- layout3D
-
(и ещё 1 )
C тегом:
-
Можно ли ставить 2D элементы на 3D объекты? Почему спрашиваю - делал тестовый проект, в нем на Layout3D была картинка Image3D. На картинку положил Button и он нормально там стоял и даже вроде нажимался. Сегодня попробовал повторить - когда кнопку ставлю на Image3D, то она становится невидимой. Думал может она ниже Image3D становится, но ведь у 2D объектов нет свойства position.Z, выходит и не проверить.
- 7 ответов
-
- viewport3D
- layout3D
-
(и ещё 1 )
C тегом:
-
У меня используется такой код на Паскале (немного отличается от вашего): 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
-
Сюда наверно надо писать (нажать Create issue)