Версия с surfaceview. В код не вникайте. Там много недоделанного