0

GIF is loaded successfully via glide (URL), now I want to make it live wallpaper.

( I don't want to load gif from raw folder...)

img = findViewById(R.id.imageView);
    final ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress);

    Glide
            .with(this) 
            .load(gifUrl)
            .placeholder(R.drawable.loading)
            .listener(new RequestListener<String, GlideDrawable>() {
                @Override
                public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }

                @Override
                public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }
            })
            //.asGif()
            .error(R.drawable.loading) // show error drawable if the image is not a gif
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(img);


    img.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Hello", Toast.LENGTH_SHORT).show();

            ......................
        }
    });
}

Whenever gif is clicked, set as wallpaper should proceed...

anwar alam
  • 582
  • 5
  • 19

0 Answers0