मैं एक लाइव वॉलपेपर लिख रहा हूँ और मैं फ़ंक्शन का उपयोग नहीं लगता है: जब का उपयोग करता है एक और स्क्रीन के पार स्वाइपएंड्रॉयड लाइव वॉलपेपर onOffsetsChanged xPixelOffset वापस जाने के लिए वास्तविक पिक्सेल ऑफसेट
public void onOffsetsChanged(float xOffset, float yOffset,
float xOffsetStep, float yOffsetStep, int xPixelOffset,
int yPixelOffset)
देखने के लिए, और मैं यह देखने के लिए xPixelOffset का उपयोग किया गया है कि स्क्रीन पिक्सेल में कितनी दूर चली गई है, हालांकि यह पिक्सेल की संख्या को वापस नहीं लौटाती है।
डेस्कटॉप की 5 स्क्रीनों में से प्रत्येक के लिए यह पिक्सेल ऑफ़सेट 0, -80, -160, -240, -320 होने के लिए दिखाता है, हालांकि मैं प्रत्येक बार स्क्रीन की चौड़ाई से ऑफसेट होने की उम्मीद करता हूं (80px के बजाय 240px)
क्या मुझे कुछ याद आ रही है?
हाँ, लेकिन जैसा कि मैंने एक लाइव वॉलपेपर मैं इस paralax प्रभाव बनाने की जरूरत होती है, क्योंकि डिफ़ॉल्ट रूप से वॉलपेपर स्थिर है लिख रहा हूँ। इसलिए मैं जानना चाहता हूं कि उपयोगकर्ता कितने "स्क्रीन" स्थानांतरित हो गया है और यह जानने के लिए कि स्क्रीन की अधिकतम संख्या क्या होगी, क्योंकि यह लाइव वॉलपेपर का उपयोग कर होम स्क्रीन या एप्लिकेशन के आधार पर बदल सकता है। – stealthcopter
उपयोगी नोट, फ्लोट xOffset सामान्य इकाइयों (0.0 - 1.0) में ऑफसेट लौटाता है ताकि आप जान सकें कि अधिकतम कब पहुंचता है। – stealthcopter