2011-02-18 21 views
5

Kullanıcı, ev duvarlarını değiştirdiğinde kaydırma yapmak için normal duvar kağıdı gibi davranması için canlı duvar kağıdına arka plan oluşturmaya çalışıyorum. Bunun için gerekli olan yöntemin onOffestsChanged olduğunu biliyorum, ancak çalışmayı başaramıyorum.Canlı duvar kağıdı arka planında paralaks efekti kaydırma

Bu çalışmayı almak için herhangi bir öneri veya kod pasajı olan var mı?

cevap

7

MotorunuzdaOffsetsChanged var. XOffset değişkeni 0 ile 1 arasında bir float değeridir, 0 en soldaki ekran ve 1 en sağdaki değerdir. Resminizi çizmek istediğiniz sol x koordinatını belirlemek için ekranın genişliğini (onSurfaceChanged'den) ve görüntünün genişliğini kullanın.

(screenWidth - yourImageWidth) * (1 - xOffset); 

Bu i GO benim yerli android ana ekrana geçiş yaptığınızda u benim kodunda söyledikleriniz ve GO BAŞLATICISI ana ekranda çalışıyor ama ne yapmış hem screenWidth > yourImageWidth ve screenWidth < yourImageWidth.

+0

hi Caller9 ile çalışmalıdır LAUNCHER ana ekran canlı duvar kağıdı paralaks kaydırma durur.Lütfen bu sorunun kurtulmak için bana yardımcı olun. – himanshu

+1

http://stackoverflow.com/questions/14258234/onoffsetschanged-not-called-by-touchwiz –

İlgili konular