我正在使用下面的代码来播放gif,但是在这里它一直在重复gif播放。

Uri uri;
DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setUri(uri)
    .setAutoPlayAnimations(true)
    . // other setters
    .build();
mSimpleDraweeView.setController(controller);

我怎么能弹一次呢?

最佳答案

嗯,我还没有用壁画来制作gif文件,但也许这个能帮你。使用下面的库加载gif文件。
Refer this link
这是我的代码,运行良好:

public class MainActivity extends AppCompatActivity {

private GifImageView mGigImageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

     mGigImageView = (GifImageView) findViewById(R.id.mgif);

     GifDrawable gifDrawable = null;
     try {
          gifDrawable = new GifDrawable(getResources(), R.drawable.ani_1);
          gifDrawable.setLoopCount(1);
         } catch (IOException e) {
          e.printStackTrace();
          }
     mGigImageView.setImageDrawable(gifDrawable);
    }
}

关于android - 使用 Fresco 库播放Gif一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35077220/

10-09 21:16