Перейти к содержанию
  • Регистрация

sinuke

Пользователи
  • Публикаций

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

  • Посещение

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

    26

sinuke стал победителем дня 8 мая

sinuke имел наиболее популярный контент!

1 Подписчик

Информация о sinuke

  • Звание
    Продвинутый пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Согласен. Не самое. Но и я не профессиональный разработчик - просто препод Другими участниками альфа-тестирования готовятся другие приложения. Думаю скоро начнут появляться и более сложные продукты. Ведь это пока только начало
  2. вывод информации - браузер списки - TfgCollectionView - компонент в библиотеке для вывода списков любой сложности. В итемы можно добавлять любые контролы в отличии от ListView в FMX, при этом скорость гораздо выше, чем у ListBox тесты - TfgScrollBox + TfgLabel + TfgRadioButton (TfgCheckBox) + TfgButton + TfgSpacer (заполнитель для того, чтобы кнопка "Ответить" была всегда внизу)
  3. именно из-за картинок. html + картинки = ~46Мб (это без учета картинок-иконок интерфейса). все изображения сжаты по максимуму
  4. Разместитеи их в ресурсы проекта. В приложении в какой-нибудь файлик записывайте версию приложения при последнем запуске. При старте приложения проверяй записанную версию и текущую. Если расходятся - проверяйте файлы и обновляете их ресурсов. Имхо
  5. я делал. просто чутка кода нужно, но все делается Демо проектик: [Tokyo] LV_URL_Demo.zip Нет. Не фреймы. ЛистВью - компонент, который рисует себя сам. Он не является контейнером для любых TControl. Поэтому придется самому все рисовать. Лично я "рисую" все кодом. Долговато в реализации, в начале не понятно как делать, но если разобраться, то сразу будет видна разница в скорости работы. ЛистВью очень шустрый компонент. Единственное, я не реализовывал поджинацию, но знаю что ее не так уж и сложно сделать на основе ЛистВью
  6. Использовать ЛистВью. Для подобного списка, как на картинке, в реализации ничего сложного По подгрузке данных "на лету", по асинхронной загрузке картинок есть пример у Равиля в репозитории ModernListView
  7. sinuke

    TTouchAnimation

    Не знаю как задать свою картинку, но я менял изображения стандартного стиля и изображение анимации расположено примерно здесь (если не изменяет мне память):
  8. Привет Вчера была выпущена финальная версия RAD Studio 10.3 Rio, в которой много нововведений для Андройд. Но вот про статусбар снова "забыли". Хотя не совсем, добавили файлик styles-v21.xml, который превносит новую материальную тему на устройствах под управлением Android 5.0 и выше вместо устаревшей Holo. Но все равно свойство формы SystemStatusBar так и не реализовали. Поэтому при запуске статус бар будет окрашен в унылый серый цвет (см. скриншот). Для того, чтобы сделать статусбар прозрачным и поместить под него содержимое формы, то достаточно сделать несколько несложных шагов: 1. Убираем из деплоймента (Project -> Deployment) файл styles-v21.xml (можно просто снять галочку рядом с именем файла) 2. Добавить в деплоймент проекта новый файл styles-v21.xml (styles-v21.zip) и прописать ему путь res\values-v21\ 3. В результате получится следующий вид P.S. В новом файле по сравнению со стандартным добавилась строчка <item name="android:windowTranslucentStatus">true</item>, которая и отвечает за прозрачный статусбар P.P.S. Чтобы определять размер статус бара, все также можно воспользоваться решеним ZuBy - http://blog.rzaripov.kz/2016/12/android-ios.html P.P.P.S. Тестовый проектик - StatusBar.zip
  9. я так понимаю должен открыться выбор файла? ну на андройде логику выбора файла придется реализовывать самому... стандартного нет
  10. я когда отвечал, там даже вопроса не было... а утверждение. автор уже просто хоть чуток изменил первоначальное сообщение
  11. Получилось получить DeviceToken? А то у меня такая же проблема... Upd: В чате выяснилось, что код создания подключения и получения токена нужно выполнять в отдельном потоке. Например так: TTask.Run( procedure () begin FPushService := nil; FPushServiceConnection := nil; {$IF defined(ANDROID)} FPushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM); FPushService.AppProps[TPushService.TAppPropNames.GCMAppID] := ANDROID_SEND_ID; {$ENDIF} if Assigned(FPushService) then begin FPushServiceConnection := TPushServiceConnection.Create(FPushService); FPushServiceConnection.OnChange := OnServiceConnectionChange; FPushServiceConnection.OnReceiveNotification := OnReceiveNotificationEvent; FPushServiceConnection.Active := True; FDeviceID := FPushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID]; FDeviceToken := FPushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken]; TThread.Synchronize(TThread.CurrentThread, procedure () begin Log('DeviceID: ' + FDeviceID); Log('DeviceToken: ' + FDeviceToken); end); end; end); Так все работает!
  12. скопируйте исходник в папку с проектом и можете редактировать как угодно. наверное с С++ так можно
×
×
  • Создать...