2012-06-22 13 views
5

एंड्रॉयड SlidingDrawer डिफ़ॉल्ट रूप से छवि के नीचे की तरह दिखता है प्रदान करता है -स्लाइडिंग दराज लग रहा है अर्ध चक्र की तरह

Image http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

हम अनुकूलित कर सकता हूँ इस SlidingDrawer शामिल बटन के साथ अर्द्ध वृत्त प्रकार की तरह दिखता है। , उदाहरण के लिए नीचे दी गई छवि पर एक नज़र डालें -

New Sliding Drawer

किसी को भी किया SlidingDrawer एक ऊपर की तरह। मैंने इसे गुगल किया है। इसके लिए कोई अच्छा समाधान नहीं मिला। इस के लिए किसी के पास विचार/उदाहरण ब्लॉग है?

+0

आप एक से अधिक बटन या कुछ चाहते हैं? –

+0

@hotveryspicy हां, मध्य बटन स्लाइडिंग ड्रॉवर खोल देगा और इसे बंद करेगा। और, दूसरों को कुछ और कार्यक्षमता है। – Praveenkumar

+0

स्लाइडर के किनारे पर अर्धचालक बटन प्राप्त करने में काफी मुश्किल लगती है। आप एक छवि को पारदर्शी होने पर देख रहे होंगे, और यदि आप बटन को कुछ हद तक फिट करना चाहते हैं, तो आपको शायद उन क्षेत्रों के साथ प्रोग्राम करना होगा जिन पर परिभाषित बहुभुज हॉटस्पॉट पर किसी प्रकार के हिटटेस्ट के माध्यम से क्लिक करना होगा पहले अनुमान लगाओ। – MrJre

उत्तर

0

RelativeLayout और FrameLayout ये लेआउट के लिए धन्यवाद मैं क्या जरूरत के साथ मेरी आवश्यकता comportable बनाता है। मैंने नीचे दिए गए चरणों की तरह किया है -

  • सबसे पहले, मैंने पूरी छवि को तीन टुकड़ों में विभाजित कर दिया है।और, FrameLayout साथ इन छवियों विलय और, छवि के अपने केंद्र के लिए onclickListner दिया

  • (वजह से, यह शामिल है कि तीर ऊपर और नीचे के निशान/था) और, मैं सिर्फ SlidingDrawer के रूप में दृश्य खोलने के लिए के लिए Animation का उपयोग किया है

ये कदम मुझे बहुत मदद करते हैं।

1

तो सुनिश्चित करें कि आप परीक्षण और त्रुटि के एक बहुत के लिए तैयार पर Gimp और 9 पैच कर ...

तो करना है कि तुम क्या करना चाहते है ...

  1. उपयुक्त लेआउट जोड़ें बटन जहां मौजूदा imageView हैंडल क्षैतिज LinearLayout की तरह, है या RelativeLayout

  2. कट वर्तमान imageView हैंडल की आईडी पकड़ और इस नए लेआउट तुम सिर्फ

  3. जोड़ा में जोड़ने के लिए 210
  4. LinearLayout/RelativeLayout करने के लिए अपने बटन जोड़ने (यदि आप इसे अब बटन परीक्षण कर सकते हैं, और संभाल के एक ही समय में सभी स्लाइड खुला होना चाहिए)

  5. अब बटनों में से प्रत्येक के लिए बटन श्रोताओं को जोड़ने

  6. सेट SlidingDrawer एंड्रॉयड के लिए: allowSingleTap = "false" (तैसा सिर्फ स्लाइड जैसे को, आप नहीं कर सकते एक टैप विकल्प अब, है) एक ButtonSelector.xml

  7. उपयोग बटन के लिए विभिन्न लेआउट या दबाया नहीं जा करने के लिए दब गया।

  8. यह कठिन हिस्सा है। बटन के लिए ड्रॉबल्स संपादित करें, और हैंडल करें ताकि स्क्रीन अच्छी, छोटी, परिदृश्य, चित्र हो, तो वे अच्छी तरह फिट हो जाएंगे। मैं गिंप के साथ संयोजन में 9-पैच का उपयोग करने की सलाह देता हूं।

  9. अपने आप को पीछे की ओर पॉट करें क्योंकि अब आपके पास पूरी तरह स्वीट कस्टम स्लाइडिंग ड्रॉवर है।

आप चित्रों को पोस्ट और किसी भी समस्याओं या मुद्दों आप के रूप में मैं पूरी तरह से इस लागू नहीं है में भाग राज्य सुनिश्चित करें, लेकिन मैं 6 कदम यकीन है कि यह संभव हो गया था बनाने के लिए मिला।

, इतना ही नहीं बल्कि गुड लक ...

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