установить прокручиваемые обои на рабочий стол

Я хочу установить обои с возможностью прокрутки на главный экран, но мои обои автоматически получают обрезку по центру. Изображения, которые я использую, имеют соотношение сторон «3:2/16:9», поэтому я хочу, чтобы они равномерно распределялись по нескольким страницам домашнего экрана.

В настоящее время я использую:

wallpaperManager.suggestDesiredDimensions(width, height);
wallPaperBitmap = BitmapFactory.
                        decodeStream(url);

wallpaperManager.setBitmap(wallPaperBitmap);

`

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21"/>

person harsh_v    schedule 01.02.2015    source источник


Ответы (1)


Получил помощь от androidhive.com

//get screen height
Display display = getWindowManager().getDefaultDisplay();
        Point size = new Point();
        display.getSize(size);
        screenHeight = size.y;


 wallPaperBitmap= ... //your bitmap resource

//adjust the aspect ratio of the Image
//this is the main part
int width = wallPaperBitmap.getWidth();
            width = (width * screenHeight) / wallPaperBitmap.getHeight();
//set the wallpaper
//this may not be the most efficent way but it works
wallpaperManager.setBitmap(Bitmap.createScaledBitmap(wallPaperBitmap, width, height, true));
person harsh_v    schedule 03.02.2015