2010-12-21 16 views
7

स्टॉक जिंजरब्रेड रिलीज में, overscrolling एक नारंगी "फ्लैश" के साथ संकेत दिया जाता है। हालांकि, रिलीज नोट्स और कुछ एपीआई दस्तावेज़ों से संकेत मिलता है कि आईफोन-शैली ओवरशूट ओवरक्रॉल व्यवहार के लिए समर्थन है। उदाहरण के लिए, here देखें। हालांकि, यह स्पष्ट नहीं है कि इन कामों को कैसे बनाया जाए। बस इन विधियों के साथ drawables सेटिंग व्यवहार को बदल नहीं है। क्या किसी को ऐसा करने का तरीका पता है?एंड्रॉइड 2.3 (जिंजरब्रेड) में आईफोन-स्टाइल ओवरक्रॉलिंग कैसे प्राप्त करें?

उत्तर

8

मैंने हाल ही में इस बारे में कुछ ब्लॉग पोस्ट किए हैं। एक नज़र देख लो!

http://jasonfry.co.uk/?id=26

http://jasonfry.co.uk/?id=27

तब से मैं एक विचार किया है, जब आप overScrollBy विधि ओवरराइड, मुझे लगता है कि आप आधा उन मानकों में से एक का पालन नहीं करने के लिए दृश्य प्राप्त करने के कर सकते हैं अनुमान लगा रहा हूँ अपने उंगली जब आप overscroll, लेकिन बस आधा दूरी का पालन करें।

+0

आधा डेल्टा पैरामीटर;) – jsonfry

+0

एंड्रॉइड संस्करण <2.3 – rOrlig

+0

में ऐसा करने का कोई तरीका है जब इस सूची में सूचीदृश्य ओवरस्क्रॉल किया गया है और आप इसे छूते रहते हैं, यह बिना छेड़छाड़ किए वापस लौटता है, जिसे मैं टालना चाहता हूं। क्या आपको यह करने के बारे में कोई जानकारी है? – erikaD

1

मैं अनुभव से इसका उत्तर नहीं दे सकता, लेकिन AbsListView के तहत, setOverScrollMode() नामक एक विधि है जो उपयोगी हो सकती है। इसके अलावा, मुझे OverScroller कक्षा भी मिली। ऐसा लगता है कि आप जो खोज रहे हैं; कार्यान्वयन के विवरण, हालांकि, मैं वास्तव में मदद नहीं कर सकता।

+0

टिप्पणियों के लिए धन्यवाद। मैंने उन तरीकों को देखा है, लेकिन वे मदद नहीं करते हैं। "OverScrollMode" डिफ़ॉल्ट रूप से चालू होता है, इसलिए विधि केवल इसे बंद करने की अनुमति देती है। इसे बंद करने से नारंगी फ्लैश दिखाई देने से रोकता है। ओवरस्क्रॉलर क्लास overscroll व्यवहार की अधिसूचना का प्रबंधन करने के लिए प्रतीत होता है, लेकिन किसी भी प्रतिपादन के लिए जिम्मेदार नहीं है। – pents90

+0

इसे आगे देखकर, मैं वास्तव में लगभग सकारात्मक हूं कि ओवरस्क्रॉलर overscrolling के वास्तविक यांत्रिकी को संभालता है। जिस नकारात्मक पक्ष को मैंने अभी महसूस किया है, वह यह है कि यह एंड्रॉइड 2.3+ केवल (जिंजरब्रेड) है। इसे स्क्रॉलव्यू क्लास में जोड़ा गया है, आप यहां कुछ काम देख सकते हैं: http://android.git.kernel.org/?p=platform/frameworks/base.git;a=history;f=core/java/ एंड्रॉइड/विजेट/स्क्रॉलव्यू.जावा – kcoppock

+0

http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/java/android/widget/OverScroller.java;h = f48eb89e596c52e09186941501284fc64a08db56; एचबी = 737e8fe2c7ce167bc68ad779160488007a5e0b1d यदि आप रुचि रखते हैं तो वास्तविक ओवरस्क्रॉल कोड यहां दिया गया है। इसके पीछे गणित देखने के लिए MagneticOverScroller कक्षा पर नीचे स्क्रॉल करें। (और मैं गलत था, उन्होंने स्क्रॉलव्यू से अलग वर्ग के रूप में इसे खींच लिया, ऐसा लगता है) – kcoppock

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