Как создать медиа-загрузчик, такой как Whats App, Telegram в формах Xamarin?и как создать интерфейс приложения Whats - PullRequest
4 голосов
/ 13 марта 2019

Я создаю социальное приложение в Xamarin.Forms, где хочу внедрить медиа-загрузчик для загрузки изображений и видео.В настоящее время я использую Xamarin.FFImageLoading.Transformations nuget для загрузки изображения.Как создать пользовательский интерфейс WhatsApp, используя формы xamarin для Android и iOS?

Я хочу реализовать функцию ручной загрузки медиафайлов с прогрессом, показанным на миниатюрах изображений, например WhatsApp, мобильное приложение Telegram.

var cachedImage = new CachedImage() {
    HorizontalOptions = LayoutOptions.Center,
    VerticalOptions = LayoutOptions.Center,
    WidthRequest = 300,
    HeightRequest = 300,
    CacheDuration = TimeSpan.FromDays(30),
    DownsampleToViewSize = true,
    RetryCount = 0,
    RetryDelay = 250,
    TransparencyEnabled = false,
    LoadingPlaceholder = "loading.png",
    ErrorPlaceholder = "error.png",
    Source = "http://loremflickr.com/600/600/nature?filename=simple.jpg"
};

https://github.com/luberda-molinet/FFImageLoading enter image description here enter image description here enter image description here

предложить любойподход для достижения вышеуказанной функциональности в Xamarin.Forms или Xamarin.Android или Xamarin.iOS.

Ответы [ 4 ]

4 голосов
/ 14 марта 2019

@ Sumeet, что я понял, как показано ниже, исправьте меня, если я ошибаюсь: -

Было бы 4 варианта для пользователя приложения, как показано ниже:

  1. Если пользователь выбирает опцию автоматической загрузки ... Медиа в приложении будет загружаться автоматически, когда мы открываем приложение, или в фоновом режиме медиа может загружаться.

  2. Если пользователь выбрал вариант загрузки через WiFi из настроек пользователя Медиа будет загружаться, как только пользователь подключится к WiFi.

  3. Если пользователь выбирает опцию загрузки медиа вручную в настройках Носители приложения должны загружаться только после того, как пользователь выберет определенный носитель для загрузки
  4. Если пользователь выбирает не загружать опцию Пользователю не будет разрешено загружать мультимедийный контент в приложение.
3 голосов
/ 18 марта 2019

Для загрузки файлов с использованием форм Xamarin есть хорошая статья Дэмиена Айхе:

https://damienaicheh.github.io/xamarin/xamarin.forms/2018/07/10/download-a-file-with-progress-bar-in-xamarin-forms-en.html

Для кругового диалога прогресса вы можете обратиться к этой статье Джеймса Монтемагно: https://blog.xamarin.com/using-custom-controls-in-xamarin-forms-on-android/

Вам необходимо создать свой пользовательский xaml, в котором вы поместите загрузчик поверх представления и обновить пользовательский интерфейс на основе прогресса загрузки файла.

Надеюсь, это поможет !!!

0 голосов
/ 20 мая 2019

Найдено для создания пользовательского интерфейса, такого как Whats-приложение и функциональность, с помощью форм Xamarin, проверьте ссылку ниже https://github.com/egbakou/WhatsAppUI

и ниже, чтобы узнать о каком-либо красивом интерфейсе в формах Xamarin для Android и iOS

https://github.com/jsuarezruiz/xamarin-forms-goodlooking-UI

0 голосов
/ 14 марта 2019

Если вы хотите истинный индикатор выполнения, вам, вероятно, придется взять на себя загрузку образа и создать собственный элемент управления. Вы можете иметь возможность расширять или изменять CachedImage, но не уверены, что они предоставляют хуки для своего загрузчика потоков (который вы хотели бы заменить на тот, который сообщает о прогрессе).

Другой вариант - просто показать хорошую анимацию с чем-то вроде этого https://github.com/DanielCauser/XamarinFFImageLoadingAndLottie

...