2012-10-23 55 views
1

用Opengl ES和NDK編程開發Android LiveWallPaper後,我試圖自定義Android的LockScreen。我知道,我們可以通過修改源代碼,在如何使用Opengl ES自定義Android4.0的LockScreen?

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

我想通了,我們應該覆蓋類「MultiWaveView」自定義鎖屏。但是我發現很少人提到使用Opengl ES做動畫。我想知道的是:在這裏可以使用Opengl ES嗎?這是一種常見的方式嗎?有沒有人有成功的經驗?我應該放棄使用Opengl ES的想法嗎?歡迎任何討論或建議!

回答

0

我對改變不同Android版本的默認LockScreen有很多經驗,但沒有OpenGL。 無論如何,MultiWaveView只是擴展了View類。我相信只有你需要擴展GLSurfaceView並使用你自己的視圖而不是MultiWaveView。

0

無法取代Android鎖定屏幕(KeyGuard)。

然而,您可以禁用KeyGuard並顯示您想要的任何活動(和視圖)。所以是的,你可以使用OpenGL視圖或任何其他視圖。

要做到這一點,只需爲要顯示的活動正確處理FLAG_DISMISS_KEYGUARD和/或FLAG_SHOW_WHEN_LOCKED即可。