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