Я пытаюсь воспроизвести изображения GIF с помощью проекта Xamarin.Forms (Portable). Я реализовал следующий код, но не смог воспроизвести GIF, я не вижу события статического изображения.Невозможно воспроизвести изображение GIF в Xamarin.Forms (Portable)
В этом коде отсутствует ошибка или сбой, но я не могу видеть изображение GIF .
В коде есть что-то неправильное?
Интерфейс:
public interface IGif
{
string Get();
}
IOS Реализация:
[assembly: Dependency(typeof(GifView_iOS))]
namespace Project.iOS
{
public class GifView_iOS : IGif
{
public string Get()
{
return NSBundle.MainBundle.BundlePath;
}
}
}
Android Реализация:
[assembly: Dependency(typeof(GifView_Droid))]
namespace Project.Droid
{
public class GifView_Droid : IGif
{
public string Get()
{
return "file:///android_asset/";
}
}
}
GIF класс Image:
public class Gif: WebView
{
public string GifSource
{
set
{
string imgSource = DependencyService.Get<IGif>.Get() + value;
var html = new HtmlWebViewSource();
html.Html = String.Format
(@"<html><body style='background: #000000;'><img src='{0}' /></body></html>",
imgSource);
SetValue(SourceProperty, html);
}
}
}
И, наконец, я добавил в StackLayout.
Gif gifimage = new Gif();
gifimage.GifSource = "loading.gif";
StackGif.Children.Add(gifimage);
Я не тестировал этот код в iPhone, возможно, он работает в iPhone.
Благодарим вас заблаговременно.
Что происходит?Это крушение? Разве это ничего не показывает? Вы получили сообщение об ошибке? Трассировки стека? Пожалуйста, прочитайте [здесь] (http://stackoverflow.com/help/how-to-ask) о том, как задать хороший вопрос в StackOverflow. –
На самом деле, нет проблем или сбоев, но я не вижу изображение 'GIF'. –