Мне нужно либо масштабировать изображение до нужного положения, подстраивая изображение жестами, либо обрезать изображение по центру и по умолчанию установить в качестве обоев.
private void wallpaper() {
progressBar.setVisibility(View.VISIBLE);
Toast.makeText(fullscreen.this,"Applying",Toast.LENGTH_LONG).show();
Glide.with(this).asBitmap()
.load(imageUrl)
.apply(new RequestOptions().centerCrop())
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
WallpaperManager wallManager = WallpaperManager.getInstance(getApplicationContext());
try {
wallManager.setBitmap(resource);
progressBar.setVisibility(View.GONE);
Toast.makeText(fullscreen.this, "Wallpaper set successfully", Toast.LENGTH_SHORT).show();
} catch (IOException ex) {
Toast.makeText(fullscreen.this, "Error!", Toast.LENGTH_SHORT).show();
}
}
});
}