1.Demo说明与演示
该Demo介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper,注意要在AndroidMainfest中加权限<uses-permission android:name="android.permission.SET_WALLPAPER" />
Demo效果图如下:



2.视频讲解
http://www.eyeandroid.com/thread-10887-1-1.html

3.Demo分析
SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper。
WallpaperManager用来管理Android的Wallpaper。下面代码通过WallpaperManager来取得当前Wallpaper然后显示在屏幕Layout的imageView上。
final WallpaperManager wallpaperManager
= WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable
= wallpaperManager.getDrawable();
final ImageView imageView
= (ImageView) findViewById(R.id.imageview);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(wallpaperDrawable);
重新设置Wallpaper,也是通过WallpaperManager。
wallpaperManager.setBitmap(imageView.getDrawingCache());


4.这个Demo我们学会了
•Android 壁纸设置代码 详解
http://www.eyeandroid.com/thread-10638-1-1.html
•对View DrawingCache的理解
http://www.eyeandroid.com/thread-8843-1-1.html
•Math.floor
http://www.eyeandroid.com/thread-10639-1-1.html
•Android setColorFilter滤镜效果
http://www.eyeandroid.com/thread-10640-1-1.html

更多相关文章

  1. android:configChanges属性总结
  2. Android(安卓)UI开发第七篇之Android(安卓)Gallery
  3. Android设置Settings:PreferenceFragment【4】
  4. Android(安卓)Studio打包设置分支
  5. Android(安卓)Webview调用系统相册实现多选图片上传
  6. Gallery 画廊
  7. android ndk 入门3 - log实现
  8. android stuido中修改最低sdk
  9. Android(安卓)系统音量最大值的定义位置以及默认值的修改方法

随机推荐

  1. android java打印栈信息
  2. FregClient和FregServer进程间通信
  3. android邮件发送几种方式
  4. android客户端利用sokcet通信和向Java服
  5. Android(安卓)AnimationDrawable动画实例
  6. eclipse中修改工程的Android版本
  7. Android通过http协议POST传输方式
  8. cocos2dx 调用java层代码
  9. Android(安卓)中自定义 Adapter
  10. Android开机自动启动服务