如何从按钮单击开始启动GIF。 - GLIDE?

时间:2018-03-08 08:36:16

标签: android gif animated-gif android-glide

背景: 我有一个imageView,我想在按钮点击时播放GIF。如果再次按下按钮,GIF应该再次按下它,它应该从头开始重新开始。

问题:

        massage1.Click += (sender, e) =>
        {
        if (!flag1)
        {
            GifImageView.Visibility=  ViewStates.Visible;
            Glide.With(this).Load("file:///android_asset/anki.gif").Into(imageViewTarget);

            flag1 = true;
        }
        else
        {
            GifImageView.Visibility = ViewStates.Gone;
            flag1 = false;
            Glide.With(this).Clear(imageViewTarget);
        }
        };

我已经使用上面的代码来实现它,但GIF并不是从头开始。它从它停止的地方恢复。

请帮我弄清楚如何从一开始就玩GIF。

1 个答案:

答案 0 :(得分:0)

每次调用方法时,尝试从磁盘加载GIF。加载GIF文件后也设置可见性:

 massage1.Click += (sender, e) =>
    {
    if (!flag1)
    {
        GifImageView.Visibility=  ViewStates.Visible;
        Glide.With(this).Load("file:///android_asset/anki.gif").Into(imageViewTarget);

        flag1 = true;
    }
    else
    {
        GifImageView.Visibility = ViewStates.Gone;
        flag1 = false;
        Glide.With(this).Clear(imageViewTarget);
    }
    };