首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 怎样用代码设立墙纸

2012-07-05 
android 怎样用代码设置墙纸String imageUrl ImageList.get(currentIndex)String imagePath drawable

android 怎样用代码设置墙纸

                String imageUrl = ImageList.get(currentIndex);                String imagePath = drawableManager.getImagePath(imageUrl);                try {//                    getApplicationContext().setWallpaper(getWrapperBitmap(new BitmapDrawable(BitmapFactory.decodeFile(imagePath))));//                    getApplicationContext().setWallpaper(drawableManager.getFixBitmap(width * 2, height, imagePath));//                    Bitmap bitmap = BitmapFactory.decodeFile(imagePath);                    WallpaperManager instance = WallpaperManager.getInstance(this);                    int desiredMinimumWidth = instance.getDesiredMinimumWidth();                    int desiredMinimumHeight = instance.getDesiredMinimumHeight();                    instance.setBitmap(drawableManager.getFixBitmap(desiredMinimumWidth, desiredMinimumHeight, imagePath));                    Toast.makeText(this, "墙纸设置成功!", Toast.LENGTH_SHORT).show();                } catch (IOException e) {                    e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.                    Toast.makeText(this, "墙纸设置失败!", Toast.LENGTH_SHORT).show();                }


关键的部分是通过WallpaperManager拿到期望的墙纸的宽度 高度,然后再把图片等比缩放到这样的宽高就行了。

热点排行