草庐IT

android - 如何用Delphi XE5制作安卓动态壁纸?

是否可以使用DelphiXE5(当然还有Android开发插件)创建Android动态壁纸(LWP)?使用DelphiXE5为Android开发一个简单的应用程序相当容易,但我找不到有关如何制作LWP的任何信息。有人有任何指示吗?谢谢! 最佳答案 我不认为你会找到任何东西。无论如何,还不到一段时间。Delphi的Android支持非常新,主要针对商业应用。虽然做其他事情是可行的,但大多数有趣的事情都涉及很多繁琐的诡计,比如添加启动画面或启动其他已安装的Activity并获得结果。我敢说在设置动态壁纸方面可以付出类似的努力,但目前还没

android - 重启动态壁纸的方法

有什么方法可以告诉Android我想创建新的壁纸引擎或重启壁纸服务吗?更准确地说,我想将LWP与Unity3d集成。有一些可用的解决方案,但它们仅适用于4.3之前的Android版本。如果我创建表面并将Unity3d播放器附加为渲染器,它可以正常工作,直到我去预览然后返回主屏幕。然后在20-30帧后LWP因段错误而崩溃。虽然如果我不返回主屏幕,我可以多次预览。所以,我的想法是...如果我可以创建尽可能多的新引擎并且它们运行良好,那么如果我在返回主屏幕时创建新引擎,我就可以解决此崩溃问题。 最佳答案 如果您的LWP由于段错误而崩溃,您

android - 如何实现安卓动态壁纸的双击?

我想为Android动态壁纸实现双击事件。遗憾的是,我找不到任何具体的代码来实现这一点。目前我找到了一个使用引擎类的onTouchEvent方法的解决方法:publicvoidonTouchEvent(MotionEventevent){longtime=android.os.SystemClock.currentThreadTimeMillis();if(((time-mLastTouchTime)100)){if(!mIsPlayed&&mSound){mIsPlayed=true;intsound=R.raw.hell;if(mTheme.equals("rose"))sound

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 - 动态壁纸屏幕旋转

我目前正在开发一个动态壁纸,它非常密集并且不能很好地处理屏幕旋转。事实上,墙纸被破坏并显示空白屏幕,而没有调用onSurfaceChanged!这是我在onSurfaceChanged方法中的内容:@OverridepublicvoidonSurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){//TODOAuto-generatedmethodstubsuper.onSurfaceChanged(holder,format,width,height);mRatio=(float)width/height;if(

VS2019编译器修改背景壁纸(写代码背景不再单薄,试试换一张清晰的美女照片)

文章目录一、自定义编辑背景图二、自定义编辑主题三、效果一、自定义编辑背景图第一步:打开vs2019编译器,在上方菜单栏找到【扩展】->【管理扩展】->【联机】,在右方搜索栏搜索“claudiaIDE”,找到ClaudiaIDE2019,点击下载第二步:下载完成后,关闭所有的VS文件,关闭VS后回到桌面,发现有一个“VSIXInstaller”的弹窗,选择“Modify”进行安装,等到修改完成。第三步:1.安装成功后,重新打开VS2019,在上方菜单栏找到【工具】->【选项】->【ClaudiaIDE】->【Lighttheme】->单一背景->图片路径(选择你想要添加的背景图路径,图片已经下载

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);请帮我解决这个问题。 最佳