1

在使用 Opengl ES 和 NDK 编程开发 Android LiveWallPaper 之后,我正在尝试自定义 Android 的 LockScreen。我知道我们可以通过修改源代码来自定义 LockScreen

frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java

我发现我们应该覆盖“MultiWaveView”类。但是我发现很少有人提到使用 Opengl ES 来做动画。我想知道的是:这里可以使用Opengl ES吗?这是一种常见的方法吗?有人有成功经验吗?我应该放弃使用 Opengl ES 的想法吗?欢迎任何讨论或建议!

4

3 回答 3

0

没有办法更换安卓锁屏(KeyGuard)。

但是,您可以禁用 KeyGuard 并显示您想要的任何活动(和视图)。所以是的,您可以使用 OpenGL 视图或任何其他视图。

为此,只需处理FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED正确处理您要显示的活动。

于 2012-10-24T01:58:50.353 回答
0

是的,可以在锁定屏幕中使用 OpenGL: 如何在锁定屏幕上显示 SurfaceView?

但是,您不能将锁屏作为 apk 的一部分,在这种情况下,您需要伪造主屏幕。

于 2012-12-13T18:59:03.117 回答
0

我有很多在不同 Android 版本上更改默认 LockScreens 的经验,但没有 OpenGL。无论如何 MultiWaveView 只是扩展了 View 类。我相信只有你需要扩展 GLSurfaceView 并使用你自己的视图而不是 MultiWaveView。

于 2012-10-23T07:47:39.380 回答