[Android Samples视频系列之ApiDemos] App-Activity-SetWallpaper

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

[Android Samples视频系列之ApiDemos] App-Activity-SetWallpaper_第1张图片
2.视频讲解
http://www.eyeandroid.com/thread-10887-1-1.html

3.Demo分析

SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper。

WallpaperManager用来管理Android的Wallpaper。下面代码通过WallpaperManager来取得当前Wallpaper然后显示在屏幕Layout的imageView上。

 
  1. final WallpaperManager wallpaperManager  
  2.  = WallpaperManager.getInstance(this);  
  3. final Drawable wallpaperDrawable  
  4.  = wallpaperManager.getDrawable();  
  5. final ImageView imageView  
  6.  = (ImageView) findViewById(R.id.imageview);  
  7. imageView.setDrawingCacheEnabled(true);  
  8. imageView.setImageDrawable(wallpaperDrawable);  

重新设置Wallpaper,也是通过WallpaperManager。

 
  1. 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

你可能感兴趣的:(Activity)