安卓设置壁纸的软件(安卓设置壁纸锁屏)

恩施知识网 情感人生 2023-04-26 170 0

1.获取壁纸显示在ImageView.

// 获取壁纸管理器的实例final WallpaperManager wm = WallpaperManager.getInstance(this);// 获取到当前壁纸的drawable对象final Drawable wallpaperDrawable = wm.getDrawable();// 在imageView显示当前壁纸imageView.setImageDrawable(wallpaperDrawable);// 将imageView转换成Bitmap图像imageView.setDrawingCacheEnabled(true);

2.修改图片并刷新ImageView显示

// 设置颜色滤镜,第一个参数表示颜色,第二个参数表示混合模式wallpaperDrawable.setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);//重新设置修改后的图像imageView.setImageDrawable(wallpaperDrawable);//更新imageViewimageView.invalidate();

3.将ImageView设置回桌面壁纸

//从ImageView中取出bitmap图像Bitmap bitmap=imageView.getDrawingCache();try { //重新设置背景 wm.setBitmap(bitmap);} catch (IOException e) { e.printStackTrace();}

4.最后需要在AndroidManifest.xml中添加权限