2012-10-23 1 views
1

OpenGL ES 및 NDK 프로그래밍으로 Android LiveWallPaper를 개발 한 후 Android의 LockScreen을 사용자 정의하려고합니다. 나는 우리가 우리가 클래스 "MultiWaveView"를 덮어 쓸 것을 알아 낸OpenGL ES를 사용하여 Android4.0의 LockScreen을 사용자 정의하는 방법은 무엇입니까?

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

에서 소스 코드를 수정하여 잠금 화면을 사용자 정의 할 수 있습니다 것을 알고있다. 그러나 Opengl ES를 사용하여 애니메이션 작업을하는 사람은 거의 없다는 사실을 알게되었습니다. 제가 알고 싶은 것은 여기에 OpenGL ES를 사용할 수 있습니까? 그렇게하는 것이 일반적인 방법입니까? 누구든지 성공적인 경험을합니까? OpenGL ES 사용에 대한 생각을 포기해야합니까? 모든 토론이나 조언을 환영합니다!

답변

0

OpenGL을 사용하지 않고 다른 Android 버전에서 기본 LockScreens를 변경하는 데 많은 경험이 있습니다. 어쨌든 MultiWaveView는 View 클래스를 확장합니다. 필자는 GLSurfaceView를 확장하고 MultiWaveView 대신 자신 만의 뷰를 사용하는 것이 필요하다고 생각합니다.

0

Android 잠금 화면 (KeyGuard)을 교체 할 방법이 없습니다.

그러나 KeyGuard를 비활성화하고 원하는 활동 (및보기)을 표시 할 수 있습니다. 그래서 예, 당신은 그 문제에 대해 OpenGL보기 또는 다른보기를 사용할 수 있습니다.

표시하려면 표시하려는 활동에 대해 FLAG_DISMISS_KEYGUARD 및/또는 FLAG_SHOW_WHEN_LOCKED을 올바르게 처리하십시오.

0

네, 잠금 화면에서 OpenGL을 사용하는 것이 가능하다 그러나 How to show SurfaceView on Lock Screen?

, 당신은 당신이 가짜 홈 화면으로 필요로하는 경우에, APK의 잠금 화면 부분을 할 수 없습니다.