2011-01-08 22 views
8

में डॉल्फिन ब्राउज़र या फ़ायरफ़ॉक्स जैसे साइड बार बनाएं, मैं डॉल्फिन ब्राउज़र या एंड्रॉइड के लिए फ़ायरफ़ॉक्स में एक साइडबार बनाना चाहता हूं।एंड्रॉइड

मेरे पास एक सूचीदृश्य है जो मेरी मुख्य स्क्रीन है, जब मैं दाईं ओर स्वाइप करता हूं तो मैं सूचीदृश्य को दाईं ओर ले जाना चाहता हूं और बाईं ओर एक नया दृश्य दिखाना चाहता हूं।

this तरह

धन्यवाद

पुनश्च: मैं एक फ्रेंच अंग्रेज़ी :-)

उत्तर

3

के लिए खेद है पुरुष Workspace widget in the Android Open Source Project Launcher2 code पर एक नजर डालें हूँ। यह वह विजेट है जो स्टॉक एंड्रॉइड होम स्क्रीन पर साइड टू साइड पेजिंग व्यवहार लागू करता है।

मूल विचार एक कस्टम विजेट बनाना है जो उपयोगकर्ता को फ़्लिंग या जाने देता है तो अंतिम स्थिति में स्नैप करने के लिए नियमों के साथ अपनी सामग्री को पैन कर सकता है। यह निर्धारित करने के लिए onInterceptTouchEvent का उपयोग करें कि उपयोगकर्ता क्षैतिज गति में 'ढलान' थ्रेसहोल्ड पार कर गया है (आप ViewConfiguration से इसके लिए सिस्टम मान प्राप्त कर सकते हैं) और पदानुक्रम में किसी भी बच्चे के दृश्य से इनपुट फ़ोकस चुरा लें। वहां से, onTouchEvent में पैनिंग को नियंत्रित करें। आप VelocityTracker का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि जब उपयोगकर्ता अंतिम स्थान पर पहुंचने में आपकी सहायता के लिए सामग्री को Scroller पर जाने देता है तो सामग्री को फ़्लिंग करना चाहिए।

2

उपयोग ViewPagerSupport-V4 package द्वारा समर्थित है, आप अपने साइडबार के लिए उस में Fragments, अपने मुख्य स्क्रीन के लिए एक, और एक अन्य रख सकते हैं, और उसके बाद उपयोगकर्ता छिपा साइडबार देखने के लिए स्वाइप कर सकते हैं।

1

आप लाइनरलाइट के साथ फलक को 0 पर चौड़ाई के साथ बना सकते हैं, तो आप क्षैतिज स्वाइप और एनीमेशन का पता लगाने के लिए जेस्चरबिल्डर का उपयोग कर सकते हैं ताकि आपकी रैखिक लयआउट को वांछित चौड़ाई तक बदल सके।