草庐IT

wallpaper

全部标签

android - 在 Android 上获取动态壁纸的图像/屏幕截图?

有没有办法使用WallpaperManagerAPI获取当前动态壁纸的图像?我尝试了以下代码,但它只是返回了用于设置壁纸的应用程序的图标。PackageManagerpm=getApplicationContext().getPackageManager();//Checkifuserhassetalivewallpaperif(WallpaperManager.getInstance(this).getWallpaperInfo()!=null){DrawablewallpaperDrawable=WallpaperManager.getInstance(this).getWallp

android - 如何使用 LibGDx 制作安卓动态壁纸?

我想使用LibGDx制作Android动态壁纸。我按照thisgithublink中的说明创建了项目但是Eclipse显示错误:“MainActivity类型的方法createListener()必须覆盖或实现父类(superclass)型方法”“MainActivity类型的方法createConfig()必须覆盖或实现父类(superclass)型方法”并提供删除@Override注释。我的错误在哪里?我的代码:publicclassMainActivityextendsAndroidLiveWallpaperService{@OverridepublicApplicationLi

android - 我们可以在某些 Android 上找到桌面底部栏的高度吗?

在某些Android设备上,桌面底部有一个栏,用于存放常用的应用程序图标。这个酒吧的俗称是什么?问题来了。我们正在为Android开发动态壁纸。该栏覆盖了壁纸的基本部分-图片上地面所在的底部,请参见下面的屏幕截图。有什么方法可以用AndoridAPI找到栏的高度吗?这样我们就可以抬起墙纸的底部,避免被栏重叠。 最佳答案 不确定这是否有帮助,但这会返回底部导航栏的大小:intresourceId=context.getResources().getIdentifier("navigation_bar_height","dimen","

Android - WallpaperService 为什么我的引擎必须是内部类?

我正在制作一个简单的Android动态壁纸,我正在按照Hello,Android的第12章作为我的指南。墙纸服务的基本结构如下所示:publicclassMyWallpaperextendsWallpaperService{privateclassMyEngineextendsEngine{//...}//...}根据书MyEngine必须是MyWallpaper的内部类。我没有理由对此提出异议,但这本书没有解释为什么必须如此。我不想纯粹出于风格/美学原因而使用内部类。我想知道MyEngine是否真的必须是私有(private)内部类,如果是,为什么? 最佳

android - 在 Droid X 上裁剪图片将生成的图像设置为墙纸

在尝试裁剪用户从他们的图库中选择的图像时,我的程序遇到了问题。到目前为止,该问题仅在DroidX上运行时出现,因为在原始motoDroid上运行正常。基本上,问题是在运行裁剪Intent时发生的。一旦用户裁剪照片并点击保存按钮,它就会用保存的裁剪图像替换主屏幕上的墙纸!它不会在motodroid或模拟器上执行此操作。下面是裁剪图片并保存到SD卡的代码:@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultC

android - 如何检测我的动态壁纸是在预览/"Set Wallpaper" Activity 中还是在主屏幕上运行

我只想在预览Activity中从动态壁纸选择应用程序运行壁纸时绘制一条文本消息。(使用“设置墙纸”和“设置”按钮)。由于我将有免费和付费版本,在免费版本中我还想让用户了解付费版本的功能,甚至在预览壁纸时启用这些功能,但在实际运行时不启用在主屏幕上,以免打扰他们。有什么想法吗?作为替代方案,我可能只在第一次启动壁纸时显示此信息,这将始终来自预览Activity。 最佳答案 使用isPreview()在你的onCreateEngine()方法中。 关于android-如何检测我的动态壁纸是在

android - 在 Android 上设置壁纸刷新

我正在尝试更改当前用户的墙纸。我已经设置了set_wallpaper权限并且它有效。但是当我更换墙纸时,我必须等待大约15秒才能看到墙纸发生变化。这很奇怪,因为如果我检查锁定屏幕,它已经改变了。这是我的代码:publicstaticvoidsetWallpaper(finalContextcontext,finalBitmapimage){Threadthread=newThread(){@Overridepublicvoidrun(){WallpaperManagerwallpaperManager=WallpaperManager.getInstance(context.getAp

android - 检测单击动态壁纸选择器中的 "Set wallpaper"按钮

我的动态壁纸有多个“皮肤”,用户可以在“设置”菜单中的皮肤之间进行选择。我想要实现的是:当用户设置动态壁纸然后再次导航到动态壁纸选择器时,我希望他/她能够在预览中看到其他皮肤的样子,但我想改变只有当用户再次点击“设置壁纸”按钮时,才会显示已经设置好的动态壁纸皮肤。为了实现这一点,我需要检测动态壁纸选择器中对“设置壁纸”按钮的点击。有没有办法做到这一点? 最佳答案 您可以使用WallpaperService.Engine中的isPreview()检查壁纸是否作为预览运行并更改选项。 关于a

android - 在动态壁纸选择器 Android 3.0 中旋转设备时出现 IllegalArgumentException

我正在为Honeycomb3.0开发动态壁纸,但出现随机错误。当我在墙纸选择器(带有“设置墙纸”和“设置...”按钮的窗口,请理解)并显示动态墙纸时,如果我旋转设备,墙纸应重新加载适合新方向的配置。有时会,有时会崩溃。错误在某种程度上与BaseSurfaceHolder.unlockCanvasAndPost方法有关,但我真的不知道是什么问题。我认为它无法正确加载某些资源..这是错误日志:07-2116:07:38.490:WARN/WindowManager(292):java.lang.IllegalArgumentException:Requestedwindowandroid.

android - 设置主屏幕壁纸

我正在开发一个允许用户拍照并可以设置照片主屏幕壁纸的应用程序。我的问题是,在设置墙纸后,墙纸设置为小尺寸,而不是其他墙纸。从图库中查看时,图像为正常大小。我不知道是什么问题。获取图片的代码如下:快照后获取照片的代码:if(resultCode==RESULT_OK){Bundleextras=data.getExtras();bmp=(Bitmap)extras.get("data");iv.setImageBitmap(bmp);}设置壁纸的代码:getApplicationContext().setWallpaper(bmp);请帮我解决这个问题。 最佳