Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
 {
     img = e.NewElement as ImageGifs;
     base.OnElementChanged(e);
     LoadImage();
 }