Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建媒体下载器,如whats应用程序、Xamarin格式的电报?以及如何创建什么样的应用程序界面_Xamarin_Image Processing_Xamarin.forms_Xamarin.android_Xamarin.ios - Fatal编程技术网

如何创建媒体下载器,如whats应用程序、Xamarin格式的电报?以及如何创建什么样的应用程序界面

如何创建媒体下载器,如whats应用程序、Xamarin格式的电报?以及如何创建什么样的应用程序界面,xamarin,image-processing,xamarin.forms,xamarin.android,xamarin.ios,Xamarin,Image Processing,Xamarin.forms,Xamarin.android,Xamarin.ios,我正在Xamarin.Forms中创建社交应用程序,我想在其中实现媒体下载程序来下载图像和视频。目前我正在使用Xamarin.FFImageLoading.Transformationsnuget加载图像。 如何使用适用于android和iOS的xamarin表单创建Whatsapp UI 我想实现手动媒体下载功能,进度以图片缩略图显示,如whatsapp、Telegrame mobile app var cachedImage = new CachedImage() { Horizon

我正在
Xamarin.Forms
中创建社交应用程序,我想在其中实现媒体下载程序来下载图像和视频。目前我正在使用
Xamarin.FFImageLoading.Transformations
nuget加载图像。 如何使用适用于android和iOS的xamarin表单创建Whatsapp UI

我想实现手动媒体下载功能,进度以图片缩略图显示,如whatsapp、Telegrame mobile app

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"
};


建议在
Xamarin.Forms
Xamarin.Android
Xamarin.iOS

中实现上述功能的任何方法如果您想要一个真正的进度条,您可能需要自己下载图像并构建一个自定义控件。您可以扩展或修改CachedImage,但不确定他们是否在流下载程序中提供了挂钩(您希望用报告进度的下载程序替换)


另一种选择是用类似这样的东西展示一个漂亮的动画,我的理解如下,如果我错了,请纠正我:-

应用程序用户将有4个选项,如下所示:

  • 如果用户选择自动下载选项。。。 当我们打开应用程序时,应用程序中的媒体将自动下载,或者在后台下载媒体

  • 如果用户从用户设置中选择通过WiFi下载选项 一旦用户连接到WiFi,媒体将被下载

  • 如果用户从“设置”中选择“手动下载媒体”选项 只有在用户选择要下载的特定媒体后,才能下载App media
  • 如果用户选择不下载选项 不允许用户下载应用程序中的媒体内容
    对于使用Xamarin表单下载文件,Damien Aicheh有一篇很好的文章:

    对于循环进度对话框,您可以参考James Montemagno的这篇文章:

    您需要创建自定义xaml,将加载程序放在视图顶部,并根据文件下载进度更新UI


    希望这有帮助

    发现使用Xamarin表单创建类似于Whats应用程序和功能的UI请检查以下链接

    下面的链接是针对android和iOS的Xamarin表单的一些好看的UI


    我需要在xamarin formsBTW中实现的同一种功能:FFImageLoading具有
    DownloadProgress
    回调。干杯