【问题标题】:Setting wallpaper from Dialog从对话框设置壁纸
【发布时间】:2012-05-02 00:27:48
【问题描述】:

我做了一个设置壁纸的应用程序,效果很好! 问题是我将清单更改为:

android:theme="@android:style/Theme.Dialog"

现在应用程序更改了壁纸,但主屏幕没有刷新。 如果我在手机上滑动手指并刷新主屏幕,则壁纸会刷新并出现我的图片。
在模拟器中它工作正常。
我的手机是三星 Galaxy SCL。
我使用的代码是这个:

WallpaperManager wpm;
wpm = WallpaperManager.getInstance(getApplicationContext());
Bitmap bm1, bm2;       
bm1 = BitmapFactory.decodeFile(--file path .png--);
bm2 = Bitmap.createScaledBitmap(bmFondo, 960, 800, false);
wpm.setBitmap(bm2);  

如果我不使用 Theme.Dialog,该应用运行良好

【问题讨论】:

    标签: android wallpaper


    【解决方案1】:

    尝试重绘壁纸。 或者尝试创建自己的主题,看起来像对话框主题。

    【讨论】:

    • 我可以强制 android 重绘/重新加载主屏幕吗?
    • 我检查了文档,但没有看到。查看 WallpaperManager api 文档。有 getDrawable 所以也许它会起作用。尝试 walpaper manager 的一些方法。在添加新的 walpaper 之前可能会使用 clear() 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多