【问题标题】:Android code to set wallpaper to phone screen size not covering navigation barAndroid代码将壁纸设置为手机屏幕尺寸不覆盖导航栏
【发布时间】:2013-11-25 15:47:12
【问题描述】:

我必须在 Imageview 上放置 textview 并且必须设置为墙纸。

我可以在 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();
}

上面的代码是设置壁纸,但没有覆盖底部的导航菜单栏。请帮帮我。

【问题讨论】:

    标签: android bitmap imageview wallpaper


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。如果我删除下面的代码行,我也可以覆盖导航栏。但问题是我设置的壁纸正在缩放并且不适合屏幕。 wallpaperManager.suggestDesiredDimensions(width,height);
    • 如果我使用的代码无法使用,您能否告诉我任何其他可以将壁纸设置为手机屏幕大小的方法。请帮助我。
    • @user2586986 我告诉过你,导航栏(返回、主页、底部的运行应用按钮,黑色背景)是不可能用壁纸覆盖的
    • 很抱歉再次打扰您。我不是在谈论那些按钮,我是在谈论放置在这些按钮上方的收藏夹图标,例如菜单图标、联系人图标、呼叫图标等。我的代码无法覆盖这些图标下的壁纸。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多