Android代码设置壁纸到手机屏幕大小不覆盖导航栏

时间:2013-11-25 15:47:12

标签: android bitmap imageview wallpaper

我必须在Imageview上放置textview,并且必须设置为Wallpaper。

我可以在Imageview上设置带有Textview位置的壁纸,但壁纸不会延伸到手机屏幕。 以下是我使用过的代码。请提供解决方案。

WallpaperManager wallpaperManager =WallpaperManager.getInstance(getBaseContext()); 
DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
int height = metrics.heightPixels; 
int width = metrics.widthPixels;
Bitmap wallpaper = Bitmap.createScaledBitmap(bitmap1,width,height, true);
Canvas canvas = new Canvas(wallpaper);
imageView.draw(canvas);
textView.draw(canvas);
try {
wallpaperManager.setBitmap(wallpaper);
wallpaperManager.suggestDesiredDimensions(width,height);
}
catch (IOException e) {
Toast.makeText(FullImageActivity.this,
"Error setting wallpaper", Toast.LENGTH_SHORT)
.show();
}

上面的代码是设置壁纸但不包括位于底部的导航菜单栏。请帮助我。

1 个答案:

答案 0 :(得分:0)

您无法覆盖导航栏(某些模式下的应用除外)。但是在nexus 5上,系统导航栏是半透明的