2010-06-10 16 views
58
  1. क्या कर्ल पेज फ़्लिपिंग एनीमेशन करने का कोई आसान तरीका है? एक कर्ल एनीमेशन पृष्ठों के फ्लिपिंग की एनीमेशन है, जिसमें रोलिंग के ऊपर वाले पृष्ठ और निचले पृष्ठ पर छाया शामिल हैं।
  2. एक "गैलरी" करने का अनुशंसित तरीका क्या है जो एक समय में दो पृष्ठों को प्रदर्शित करता है (बस एक पुस्तक की तरह)?एंड्रॉइड पेज कर्ल एनीमेशन

    1. दे अनुकूलक एक समय में दो छवियों के एक रेखीय लेआउट प्रदर्शित:

      यह है? (यह मुझे किसी पुस्तक की तरह किसी अन्य पृष्ठ पर फ़्लिप करने की अनुमति नहीं देगा)

    2. दो पृष्ठों का उपयोग करके, किसी अन्य को एक दूसरे के पास रखकर, और फिर जब यह एनिमेट करने का समय हो तो अगले दो पृष्ठों को हटा दें? बेहतर तरीका क्या है जो दाएं पृष्ठ पर फ़्लिपिंग बाएं पृष्ठ को प्रदर्शित करने में सक्षम होगा?
+0

[? लागू एंड्रॉयड पर पेज कर्ल] (http के संभावित डुप्लिकेट करने के लिए बहुत बहुत धन्यवाद।कॉम/प्रश्न/3 9 12849/कार्यान्वयन-पृष्ठ-कर्ल-ऑन-एंड्रॉइड) – derobert

उत्तर

23

मैं मूल कैनवास में 2 डी पृष्ठ कर्ल लागू कर रहा हूं। Implement page curl on android?

संपादित करें: में मेरा उत्तर की जाँच करें मेरी कार्यान्वयन के कोड परियोजना: http://code.google.com/p/android-page-curl/ EDIT2: लिंक अद्यतन

+0

सबसे पहले, 3 एमपी प्रयास के लिंक के लिए धन्यवाद। स्विचर अच्छा है लेकिन यह ऐप्पल में किए गए कार्यों को लागू नहीं करता है। आपको इसे समझने के लिए iBooks में देखना चाहिए। – Meymann

+0

@ मेमन यह एक फ्लीपर नहीं है (परियोजना को थोड़ा बुरी तरह से नामित किया गया है ...) यह एक पृष्ठ कर्ल प्रभाव है। प्रोजेक्ट लोगो ऐप से सिर्फ एक स्क्रीन शॉट है। कोशिश करके देखो। – Moss

+0

आप जानते हैं क्या? मैं इसे वापिस लेता हूँ। खैर, यह अभी भी कर्ल नहीं है क्योंकि ऐप्पल इसे प्रस्तुत करता है लेकिन यह बहुत प्रभावशाली है और हाँ, जब ऐप्पल की तरह कर्ल की कीमत संगतता और बहुत समय है, तो मैं आपके कोड का उपयोग करने के लिए आवश्यकताओं को बदल दूंगा। – Meymann

2

मैंने पहले एंड्रॉयड पर काम नहीं किया है, लेकिन यह मेरे लिए सबसे अच्छा तरीका है प्रदर्शन के एक पृष्ठ flipping प्रकार करने के लिए तीन परतों में यह आकर्षित करने के लिए किया जाएगा लगता है। पहला पृष्ठ पहला टेक्स्ट है, दूसरा नीचे "पृष्ठ" है, और तीसरा अगला पृष्ठ है। यदि आप उन्हें पीछे से खींचते हैं, तो उपयोगकर्ता द्वारा देखी जाने वाली एकमात्र चीज पहले पृष्ठ पर टेक्स्ट होगी।

अब, एक बार आपके पास यह हो जाने के बाद, आप जो भी नियंत्रण उपयोग कर रहे हैं उसके आधार पर आप कुछ प्रकार की कर्लिंग/फ़्लिपिंग एनीमेशन करना चाहेंगे। बस उस एनीमेशन को करने के लिए जो भी तरीका आपके लिए सबसे अच्छा काम करता है, चुनें, लेकिन जब आप ऐसा कर रहे हों, तो उस पृष्ठ का हिस्सा लें जो अब अल्फा आउट नहीं है। यह आपको नीचे दिए गए पृष्ठ के पाठ को देखने की अनुमति देगा (ठीक है, मैंने झूठ बोला था। आपको उस पाठ के पीछे भी पृष्ठभूमि की आवश्यकता होगी)।

इस बिंदु पर समस्या यह है कि आप अभी भी एक ही स्थान पर टेक्स्ट को दो बार खींच रहे हैं, इसलिए आप इसके तहत एनीमेशन के साथ पहले पृष्ठ के टेक्स्ट को मिश्रित करना चाहेंगे। इस तरह, 0 अल्फा अनुभागों पर मौजूद पाठ अदृश्य हो जाएगा। यह एनीमेशन के साथ झुकाव नहीं करेगा, ताकि यह अभी भी एक मुद्दा हो, लेकिन फ्लिप की गति के आधार पर जो अभी भी ठीक हो सकता है। जब एनीमेशन किया जाता है, तो बस पहले पृष्ठ = दूसरा सेट करें, एनीमेशन रीसेट व्हाइट पर रीसेट करें, और दूसरा पेज = नया दूसरा पेज।

छाया प्रभाव पृष्ठ के पीछे कुछ काले रंग को आंशिक रूप से अल्फाइंग करके छाया प्रभाव किया जा सकता है। दूसरे पृष्ठ पर खींचे (जैसे एनीमेशन परत पहले से ही कर रही है) और वॉयला!

मुझे विश्वास है कि आपका दो पृष्ठ प्रश्न एक बहुत ही समान विधि का उपयोग कर सकता है। शुभकामनाएं

+0

धन्यवाद लेकिन मुझे लगता है कि कुछ ऐसी चीजें हैं जिन्हें आपने एंड्रॉइड और समस्या के बारे में नहीं समझा होगा: ए। कर्ल का मतलब है कि एक पृष्ठ रोलिंग। किसी दूसरे के शीर्ष पर पृष्ठों को स्थानांतरित करने के लिए एंड्रॉइड में 2 पेज और एक साधारण एनीमेशन की आवश्यकता होती है। कर्ल में घुमावदार, 3 डी और छायांकन के साथ गणितीय मॉडल शामिल है। बी एंड्रॉइड में, आपको एनीमेशन को अलग करना चाहिए, प्रत्येक एक अलग पथ और त्वरण में, जिस तरह से छाया और पृष्ठ सिंक्रनाइज़ होते हैं। यह लगभग असंभव है। यहां तक ​​कि यदि आप सफल होते हैं, तो प्रदर्शन अजीब होगा। धन्यवाद एम – Meymann

+0

मेमन: मुझे लगता है कि आपने अभी अपने प्रश्न का खंडन किया है और एक पेज कर्ल असंभव करने का कार्य कहा है। लुनिन सही है, हालांकि, पृष्ठ कर्ल को पूरा करने का सबसे अच्छा तरीका कैनवास नियंत्रण पर सख्ती से 2 डी एनीमेशन (जिसे अधिकांश एंड्रॉइड डिवाइस प्रोसेसर पर काफी आसानी से किया जा सकता है) करना है। यह एक टाइमर का उपयोग कर एनिमेटेड किया जा सकता है। यह ओपनजीएल के साथ किया जा सकता है, यकीन है, लेकिन लगभग आधे एंड्रॉइड डिवाइस या तो हार्डवेयर त्वरण या उप-पैरा जीपीयू पर चल रहे हैं। 3 डी कार्यान्वयन की एक खराब पसंद है। एक साधारण 2 डी संस्करण (निश्चित रूप से कुछ ढाल ड्रॉप छाया के साथ) बिल फिट होगा। – mattbasta

+0

फिर से: "कर्ल" फ़्लिपिंग पृष्ठों का कार्य है। छाया के प्रभाव के साथ फ़्लिपिंग, और निचले पृष्ठ पर पेज की नोक (पारदर्शिता, छाया और *** *** ***) के साथ घुमाया गया है। आईफोन ओएस में कर्ल अनुसंधान और गणितीय मॉडल के एक महीने का फल है। एंड्रॉइड के साथ, आप एक पेज को दूसरे पर बदल सकते हैं। छायांकन का अर्थ है एक और पूरी तरह से सिंक्रनाइज़ परत (एक और समस्या), और 3 डी ग्राफिक्स के साथ 3 डी रोलिंग दृश्य का कोई तरीका नहीं है। – Meymann

1

इस 3 डी एनीमेशन परियोजना (ओपन 2.0 के आधार पर) है - http://anettosoftware.co.uk/npc.php

+0

क्या यह खुला स्रोत नहीं है? – anticafe

+0

लिंक अब काम नहीं करता है। – Zephyr

6

मैं इस का उपयोग कर रहा कोड। यह समझने और उपयोग करने के लिए किसी के लिए वास्तव में वास्तव में सही है। // stackoverflow: Harism

GitHub Link for Page Curl Animation in android With OpenGL

+0

हे नमस्ते, मैं हार्ज़्म द्वारा कोड का भी उपयोग कर रहा हूं लेकिन पिछले पृष्ठों पर वापस जाने का प्रयास करते समय एक समस्या आई है, सूचकांक सही नहीं रहता है और बिटमैप्स को सही इंडेक्स पर रीफ्रेश नहीं किया जाता है। http://stackoverflow.com/q/16772734/1503130, यह एक धागा है जिसे मैंने बनाया है, कृपया एक सुझाव या विचार के साथ मदद करें। – Prateek

संबंधित मुद्दे