我是安卓新手。下面是我复制并稍微修改的示例代码,但它无法为 gif 图像设置动画。它只是在我的应用程序中显示为静态图像。gifImage 没有动画。我什至尝试初始化控制器两次。
private void findViews() {
button = (Button) findViewById(R.id.button);
sdvImage = (SimpleDraweeView) findViewById(R.id.sdv_image);
roundBorderImage = (SimpleDraweeView) findViewById(R.id.round_border);
circleImage = (SimpleDraweeView) findViewById(R.id.circle);
fullCustomImage = (SimpleDraweeView) findViewById(R.id.full_custom_image);
gifImage = (SimpleDraweeView)findViewById(R.id.gifimage);
} DraweeController controller;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fresco.initialize(this);
setContentView(R.layout.activity_main);
findViews();
final Uri imageUri = Uri.parse("https://lh3.googleusercontent.com/-voUmhKJzNHc/VSJaPfSJ2pI/AAAAAAAABKw/-oFVzRZxI40/w140-h105-p/fresh_green_grass_bokeh-wallpaper-1024x768.jpg");
// final Uri imageUri = Uri.parse()
final Uri gifURI = Uri.parse("http://s3.amazonaws.com/giphygifs/media/4aBQ9oNjgEQ2k/giphy.gif");
controller = Fresco.newDraweeControllerBuilder()
.setUri(gifURI)
.setAutoPlayAnimations(true)
.build();
// mSimpleDraweeView.setController(controller);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// sdvImage.setController(controller);
sdvImage.setImageURI(imageUri); …Run Code Online (Sandbox Code Playgroud)