protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { img = e.NewElement as ImageGifs; base.OnElementChanged(e); if (e.OldElement != null || Element == null) { return; } gif = new GifImageView(Forms.Context); if (!string.IsNullOrWhiteSpace(img.Img)) { int resID = Resources.GetIdentifier(img.Img, "drawable", this.Context.PackageName); if (resID > 0) { Stream input = CrossCurrentActivity.Current.Activity.Resources.OpenRawResource(resID); byte[] bytes = ConvertByteArray(input); gif.StopAnimation(); gif.SetBytes(bytes); gif.StartAnimation(); } } SetNativeControl(gif); }
protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { img = e.NewElement as ImageGifs; base.OnElementChanged(e); LoadImage(); }