背景: 我有一个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。
答案 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);
}
};