【发布时间】:2016-06-09 13:59:54
【问题描述】:
我曾尝试在 android 上更改壁纸。但它只显示图像的一部分。但是,如果我锁定手机,锁屏会显示完美缩放的图像,但仅在应用程序运行时,退出时锁屏显示与背景相同?
帮助!?
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.day_cloudy);
Bitmap resized = Bitmap.createScaledBitmap(original, width, height, true);
try {
wallpaperManager.clear();
wallpaperManager.setWallpaperOffsetSteps(1, 1);
wallpaperManager.suggestDesiredDimensions(resized.getWidth(), resized.getHeight());
wallpaperManager.setBitmap(resized);
Toast.makeText(this, "Wallpaper Set", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】: