Tag: 壁纸

在Universal Image Loader UIL中设置ViewPager的Image Wallaper

我正在使用Nostra Universal Image Loader插件,我希望能够将ViewPager上的当前图像看作手机壁纸。 我下面的代码可以设置壁纸,但不是他当前在ViewPager上显示的图像,它将是之前的图像或之后的图像,有时是Sting Array的ramdom图像。 public class ImagePagerFragment extends Fragment { public static final String TAG = ImagePagerFragment.class.getSimpleName(); VarController vc; public static final int INDEX = 2; public String[] imageUrls; DisplayImageOptions options; ImageView imageView; Button buttonSetWallpaper; WallpaperManager wallManager; ViewPager pager; int storePosition; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TAG, “onCreate”); options = new […]

Android设置壁纸出错了

所以我很久以前就开发了壁纸更换器并将其发布。 过了一会儿,我开始收到评论壁纸没有正确resize。 我也尝试了不同大小的鸸and,他们是对的。 我正确地缩放位图等但不知何故android往往会重新缩放壁纸甚至更大! 有办法避免吗? 我的代码: Display display = parent.getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Bitmap scaled = Bitmap.createScaledBitmap(wallpaper, width, height, true); WallpaperManager wm = WallpaperManager.getInstance(getContext()); wm.setBitmap(scaled); 我一直在尝试其他方式,但似乎没有任何帮助,即使我后来检查重新调整的壁纸是否正确大小等:(任何想法?

android动态壁纸视差滚动效果

当我们滚动时,主屏幕的前景(图标,小部件等)向全屏宽度向左或向右移动,但背景图像(或动态壁纸)仅移动该宽度的一小部分。 我的问题是如何得到这种效果。 到现在为止已经这样做了。 SurfaceHolder holder = getSurfaceHolder(); Canvas canvas = null; try { canvas = holder.lockCanvas(); if (canvas != null) { drawCircles(canvas); } } finally { if (canvas != null) holder.unlockCanvasAndPost(canvas); } 绘制function是 { private void draw(Canvas canvas) { Paint paint = new Paint(); DisplayMetrics metdisplayMatrics = new DisplayMetrics(); Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); display.getMetrics(metdisplayMatrics); […]

onOffsetsChanged:移动位图

我希望我的Bitmap具有屏幕的高度,并且具有比屏幕更大的宽度,如果用户更改桌面以便他可以看到整个图像,则向右或向左移动一点点。 这是我的代码部分工作: int x = -1*(int)((xOffset*bmp.getWidth())); canvas.drawBitmap(bmp, x, 0, null); 谢谢!

如何通过编程方式将图像设置为墙纸?

我一直在开发需要将图像设置为壁纸的应用程序。 码: WallpaperManager m=WallpaperManager.getInstance(this); String s=Environment.getExternalStorageDirectory().getAbsolutePath()+”/1.jpg”; File f=new File(s); Log.e(“exist”, String.valueOf(f.exists())); try { InputStream is=new BufferedInputStream(new FileInputStream(s)); m.setBitmap(BitmapFactory.decodeFile(s)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e(“File”, e.getMessage()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e(“IO”, e.getMessage()); } 我还添加了以下权限: 但它不起作用; 该文件存在于SD卡上。 我哪里弄错了?