最近要做一个动态桌面。就看了下动态桌面有关的东西。
1,通过WallpaperManager设置静态壁纸
1.1先通过以下方法获取到WallpaperManager
1.2这个WallpaperManager里面有多种方式设置静态壁纸,需要android.Manifest.permission.SET_WALLPAPER这个权限不要忘记设置
1.2.1通过资源文件
这个是第二个方法,比第一个多了一个int类型的which。我们可以看到他的值android studio已经帮我们现实出来了。我们来分别说一下。
android.app.WallpaperManager.FLAG_LOCK是设置锁屏壁纸 android.app.WallpaperManager.FLAG_SYSTME是设置系统壁纸
1.2.2通过bitmap
方法一:
方法二:
下一个方法我们来看看。它有3个参数。
第一个fullImage是一个bitmap。
第二个visibleCrpHint是参数是传一个矩形区域。解释是说传递的应该是fullImage这张图片想要显示的矩形区域作为壁纸,如果你知道手机和图片的宽高比也可以传null,则显示整张图片。
第三个allowBackup参数的含义是如果传ture,则允许系统备份壁纸图片。false则不允许。
方法三:
方法三比方法二多了一个参数which。用来设置是系统壁纸还是锁屏壁纸
1.2.3通过InputStream流设置壁纸
剩下2个方法的参数同bitmap一样。
未完待续。。。。
2,设置动态壁纸
感谢Android动态壁纸解析
如果觉得《Android动态桌面 设置壁纸篇》对你有帮助,请点赞、收藏,并留下你的观点哦!