Articles of 壁纸

即使尺寸与屏幕匹配,WallpaperManager也会放大图像

我有一个应用程序,将壁纸应用到主屏幕与图像匹配的屏幕大小,但在银河s3的壁纸放大,当我应用它,即使使用的图像完全符合屏幕尺寸! 这是一个静态图像,当您在主屏幕上切换页面时,甚至不会滚动。 奇怪的是,如果我使用内置的图库应用图像的壁纸是适用的没有变焦罚款(它出现了“裁剪图像”屏幕,但裁剪区域本身匹配图像的边缘) 我使用的代码在整个手机arrays(星系笔记,ace 2,s2等等)上工作得很好,但不在s3上; 我想知道是否有任何我可以做的强制墙纸来正确填充屏幕? 我用来应用壁纸的当前代码是: WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); wallpaperManager.setWallpaperOffsets(wallpaperViewer.getApplicationWindowToken(), 0, 0); wallpaperManager.setBitmap(BitmapFactory.decodeFile(file.getPath()));//file is jpg on sd card

Android – 如何设置壁纸图像?

可能重复: Android – 如何设置壁纸图像 我想要做的是,使用图像URI设置壁纸(不裁剪) 我是Android上的开发者,一般的开发者。 互联网已经失败了我提供的代码来设置壁纸。 是的开发资源网站说 public void setStream (InputStream data) 但我不明白,一些示例代码将大大帮助我。

获取所有系统壁纸

有没有一种方法,以编程方式获得所有的Android系统壁纸? 我知道如何通过WallpaperManager获得当前的,然后将其保存到磁盘。 但是我想知道是否有一种方法可以访问所有作为操作系统附带的系统壁纸的图片

如何在Android中创builddynamic壁纸?

有人可以指导我如何在Android中创build一个dynamic壁纸。 而且,是否有一个过程来使用GIF中的照片,并将其实施成dynamic壁纸? 因为这正是我正在寻找的

设置应用程序的背景是一样的主屏幕壁纸

我想设置我的应用程序的背景是一样的,我的主屏幕的壁纸。 我怎样才能在activity.xml中获得主屏幕壁纸? 我可以这样做吗?

dynamic壁纸水波纹效果

我正在做一个dynamic的壁纸,在触摸屏幕上包含一些水波纹效果,但我有点卡住了。 创build多个图像并通过它们循环来创build涟漪animation会更好吗?还是在将位图放置在canvas上之前稍微扭曲位图会更好? 这是一个通过OpenGL完成的非常漂亮的video效果。 我还没有OpenGL的经验,并想知道是否仍然有可能在dynamic壁纸上创build2D水效果?

获取当前壁纸

我对Android编程非常陌生,所以请耐心等待。 我想知道是否有一种方法检索Android设备上的当前壁纸,并将其保存到您的应用程序的代码中的variables。 谢谢

检测具有窗口的服务内的导航button的触摸事件

我正在构build一个应用程序,在某些事件上启动服务。 该服务在每个应用程序顶部都有覆盖视图(如Facebook聊天头)。 我想停止服务,并删除导航软键button(回,家庭和最近的应用程序)点击覆盖视图。 我已经成功地通过扩展RelativeLayout来完成一个覆盖视图,这是完全正常的。 我正在关注这个覆盖视图。 同样的事情是Facebook做扩展和closures聊天头。 提前致谢。 🙂 编辑 我的问题与此处所述的相同。

设备屏幕上的壁纸不正确

我在一个可绘制的文件夹中有一组图像。 我有一个button在设备屏幕上将图像设置为壁纸。 但是,当我把这个图像设置为墙纸,无论是缩放或裁剪。 我希望图像应该适合屏幕大小。 我已经看到了很多链接,但没有链接是为我工作。 这是我到目前为止的代码。 码- Bitmap bmap2 = BitmapFactory.decodeStream(getResources().openRawResource(mThumb[position])); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int height = metrics.heightPixels; int width = metrics.widthPixels; Bitmap bitmap = Bitmap.createScaledBitmap(bmap2, width, height, true); WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); try { wallpaperManager.setBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } 我还在manifest中增加了以下几行: <uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/> <uses-permission android:name="android.permission.SET_WALLPAPER" />

找出是否设置了不同的家庭和锁屏壁纸

我有一个运行的dynamic壁纸,并对SCREEN_ON事件作出反应,以在canvas上显示更改。 但是,在一些手机上,用户可以设置不同的锁屏和主屏幕壁纸(Touchwiz,一些Xperia设备)。 当用户在锁屏上设置了不同的壁纸时,我的dynamic壁纸不显示。 在Galaxy S3上,我使用了WallpaperService.Engine.isVisible() ,当用户设置了不同的锁屏墙纸时,它正确返回false 。 但是,在Galaxy S3 Mini上,这是行不通的,因为isVisible()返回true无论我的dynamic壁纸是否为主动锁屏壁纸。 WallpaperManager.getWallpaperInfo()或WallpaperManager.peekDrawable()也不工作,因为getWallpaperInfo()返回我的dynamic壁纸,无论当前的锁屏墙纸,和peekDrawable()返回一个有效的peekDrawable()即使我的dynamic壁纸设置为两个屏幕。 我试着听WallpaperService.Engine.onTouchEvent(..) ,但从锁屏的触摸事件不能通过我的dynamic壁纸,因为他们被解锁滑块消耗。 有没有其他方法来检测我的活动壁纸是目前的锁屏壁纸? 我很好,反思黑客,解决方法,一切都会让我这样做。 编辑:它也适用于银河注2,机器人不在Xperia T LT30p