jjzjj

android - 带 SurfaceHolder.lockCanvas 的动态壁纸(矩形脏)

我想问一个已经在这里解决过一两次的问题,但是我找到的信息都不能帮助我解决几天前遇到的问题。我想使用Canvas为Android制作动态壁纸-它在图形上不够复杂,不需要OpenGL。为简单起见,假设它由纯色背景和两个较小的矩形组成。绘图由三个独立的阶段组成(在单线程中):backgroundDraw()请求整个Canvas锁定并在其上绘制纯色draw1()请求部分(Rectr1)锁定并仅在锁定的矩形上绘制draw2()请求部分(Rectr2)锁定并仅在锁定的矩形上绘制我在多个Android版本(包括模拟器和设备)上对其进行了测试:2.1、2.2、2.3.3。它似乎只在后一个上工作正常(这

Android NDK 和动态壁纸渲染

我只是四处寻找开始学习NDK的机会,并考虑到一个特定的项目:我想从NDK端不断渲染变化的位图,以便能够在动态壁纸中显示它。(因此我在这里不是在谈论渲染到OpenGL纹理,而是在谈论渲染到位图)我用谷歌搜索了一下,发现有一个选项可以直接操作位图像素。但我还发现文档说此功能仅在Android2.2之后可用。我想在我的动态壁纸中支持2.1。另一方面,我发现了几个做类似事情的项目——从ndk渲染一些东西并在动态壁纸中显示它。他们在2.1上工作。例如:精彩VideoLiveWallpaper,我认为ShakeThemAllLiveWallpaper做同样的事情。所以问题是-除了直接操作位图数据之

java - unlockCanvasAndPost 中的 IllegalArgumentException(安卓动态壁纸)

我已经创建了我的第一个动态壁纸,它在一个单独的线程中实现绘图。所以现在我有一个WallpaperService和我的WallpaperPainter来完成这项工作。问题是我在某些设备上的unlockCanvasAndPost方法中得到了IllegalArgumentException(SamsungNote就是一个)。我已经阅读了我能找到的所有建议,但无法修复该错误。似乎在表面被破坏时调用了unlockCanvasAndPost,因此Canvas无效。以下是代码的基本部分:在墙纸服务中:@OverridepublicvoidonSurfaceChanged(SurfaceHolderh

android - 动态壁纸和引擎示例错误

我下载了andenginelivewallpaperexample但它有一个问题。它显示这些错误:08-1804:38:52.606:E/AndroidRuntime(3063):FATALEXCEPTION:main08-1804:38:52.606:E/AndroidRuntime(3063):java.lang.RuntimeException:Unabletoinstantiateserviceorg.anddev.wallpaper.live.cigarette.LiveWallpaperService:java.lang.ClassNotFoundException:org

android 3d 动态壁纸 - 使用什么引擎?

我看到了这个实时3d壁纸,想知道它是如何制作的,例如应该使用什么引擎来制作它?据我了解,Unity3D目前不支持制作壁纸... 最佳答案 如果您想要真正的3d动态壁纸,可以在此处查看Rajawali:https://github.com/MasDennis/RajawaliWallpaperTemplate按照他的教程并使用该模板,您可以制作出一些非常棒的动态壁纸。我自己使用它,发现它非常有趣且具有教育意义。看看这个用Rajawali库制作的动态壁纸:https://play.google.com/store/apps/detail

android - 在 Root 设备 Android 上以编程方式设置动态壁纸

是否有可能以某种方式使用我的应用程序以编程方式设置动态壁纸?我正在开发一个应用程序,她的目的是选择设备上安装的一些动态壁纸并将其设置为动态壁纸。此操作需要通过我的应用程序完成。在我研究的过程中,我找到了一些答案,这可以通过对Android设备进行root来完成?有人可以帮我具体怎么做吗? 最佳答案 JellyBean之前的Android操作系统不允许您以编程方式设置动态壁纸。目前,JellyBean支持以编程方式更改动态壁纸,无需用户交互 关于android-在Root设备Android

Android 动态壁纸 onOffsetsChanged xPixelOffset 似乎没有返回真实的像素偏移

我正在写一个动态壁纸,我使用了这个函数:publicvoidonOffsetsChanged(floatxOffset,floatyOffset,floatxOffsetStep,floatyOffsetStep,intxPixelOffset,intyPixelOffset)为了查看用户何时滑动到另一个屏幕,我使用xPixelOffset查看屏幕以像素为单位移动了多远,但它没有返回我期望的像素数。对于桌面的5个屏幕中的每一个,它都显示像素偏移为0、-80、-160、-240、-320,但是我希望它每次都偏移屏幕宽度(240px而不是80像素)我错过了什么吗?

android - 在 Android 上的动态壁纸中使用布局资源

当您在Android2.2+中创建LiveWallpaper时,您将获得一个Canvas(或任何3D等价物)以供绘制。我想使用内置的AndroidUI工具绘制一些元素,而不是使用Canvas命令或加载预渲染的UI位图从头开始构建所有内容。将单个View转换为位图效果很好。即这很好用://Forexamplethisworks:TextViewview=newTextView(ctx);view.layout(0,0,200,100);view.setText("test");Bitmapb=Bitmap.createBitmap(200,100,Bitmap.Config.ARGB_8

android - 如何启动 "set as"intent(壁纸、联系人图片等)

我在过去的几周里(认真地)在网上搜索过,但我找不到我需要的东西。我只想启动一个与setas操作相对应的Intent。它通常提供设置为墙纸或设置为联系人图片。然后,如果设备上安装了更多应用程序,它们也可以列出。这是我想要的示例:我明确表示我需要支持API级别14及更高级别。我找到了getCropAndSetWallpaperIntent但它仅适用于contentURI这对我来说是个问题,并且仅适用于APIlvl19及更高版本。 最佳答案 我自己找到了答案:Intentintent=newIntent(Intent.ACTION_ATT

android - 可以将动态壁纸设置为背景吗?

是否可以将一些动态壁纸设置为Activity背景? 最佳答案 当然,只需将此属性添加到您的list中的标记:android:theme="@android:style/Theme.Wallpaper" 关于android-可以将动态壁纸设置为背景吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6928830/