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

OpenGL を使用せずに、さまざまな Android バージョンでデフォルトの LockScreens を変更した経験がたくさんあります。とにかく、MultiWaveView は View クラスを拡張するだけです。必要なのは、GLSurfaceView を拡張し、MultiWaveView の代わりに独自のビューを使用することだけだと思います。

于 2012-10-23T07:47:39.380 に答える
0

Android のロック画面 (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 に答える