码迷,mamicode.com
首页 > 移动开发 > 详细

Android 壁纸设置代码 详解

时间:2014-07-16 09:20:36      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:imageview   图片   bitmap   

做一个游戏图片列表,想着增加设置壁纸功能,就差了一些资料。

1 别忘记在ApplicationManifest.xml 中加上权限的设置。

<uses-permission android:name = "android.permission.SET_WALLPAPER"/>

         2、设置壁纸的方法总结。

壁纸设置方法有三种

        第一 通过WallpaperManager方法中的 setBitmap()

第二 通过WallpaperManager方法中的 setResource()

第三 通过ContextWrapper 类中提供的setWallpaper()方法

 由于 Activity 继承ContextThemeWrapper ,ContextThemeWrapper继承 ContextWrapper.

        1)通过实例化WallpaperManager 类调用单例类中setBitmap()方法。

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
 Resources res = getResources();
 Bitmap bitmap=BitmapFactory.decodeResource(res, getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch")); 
wallpaperManager.setBitmap(bitmap);
Toast.makeText(this, "设置成功", Toast.LENGTH_SHORT).show();

        2)第二 通过WallpaperManager方法中的 setResource()

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
try {
wallpaperManager.setResource(getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));
Toast.makeText(this, "设置成功", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}

  3)第三 通过ContextWrapper 类中提供的setWallpaper()方法

//重写ContextWrapper中setWallpaper()方法
public void setWallpaper(InputStream paramInputStream) throws IOException {
super.setWallpaper(paramInputStream);
Toast.makeText(this, "设置成功", 1).show();
}
//设置壁纸代码
                        Resources localResources = getBaseContext().getResources();
InputStream localInputStream2 = localResources
.openRawResource(getResources().getIdentifier(
"wallpaper" + imagePosition, "drawable", "com.ch"));
try {
setWallpaper(localInputStream2);
} catch (IOException e) {
e.printStackTrace();
}

就这三种,感觉还是第二章最好用,可以把网络图片转化为 Bitmap 类型,然后调用系统的 WallpaperManager 进行相应的方法调用。

Android 壁纸设置代码 详解,布布扣,bubuko.com

Android 壁纸设置代码 详解

标签:imageview   图片   bitmap   

原文地址:http://blog.csdn.net/jia635/article/details/37814829

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!