Tuesday, 15 September 2015

android - Specific Button Layout -


मुझे यह विशिष्ट डिजाइन करना है:

ग्रंथ" ए "," बी "और" सी "केंद्रित हैं।

मैं 200 अंकों की पेशकश करता हूं यदि आप एक्सएमएल में समाधान प्रस्तावित करेंगे। यह 3 बटन से बाहर होना चाहिए मुझे जावा में तर्क की आवश्यकता नहीं है यह मैं खुद को बना सकता हूं, लेकिन मुझे एक्सएल ड्रॉएबल और लेआउट की आवश्यकता है।

संपादित करें

पिछला संगतता और एंड्रॉइड 5 कृपया खाते में लें।

सबसे पहले, मैं आपका प्रश्न भूल गया। मेरे लिए, ऐसा लग रहा था कि आपके द्वारा पोस्ट की गई तस्वीर में दिखाया गया एक लेआउट की आवश्यकता है। लेकिन, android-segmented-control पुस्तकालय को देखने के बाद, यह स्पष्ट है कि आप एक नियंत्रण की तलाश कर रहे हैं जो A , B , सी ... आदि। लाइब्रेरी RadioGroup का प्रयोग कर रही है जो वास्तव में सबसे अच्छा विकल्प है

मैंने पाया है कि पुस्तकालय नकारात्मक हाशिए का उपयोग करता है, जिसे मैंने पढ़ा है, कुछ डिवाइसों पर समस्याओं का कारण बनता है। एपीआई 21 के लिए सहायता भी गायब है।

कैसे एक्सएमएल दृष्टिकोण काम करेगा: रेडियो समूह LinearLayout पर बनाया गया है। LinearLayout का विभक्त विशेषता इसकी थोड़ी सी ज्ञात विशेषता (शायद क्योंकि इसकी अधिकतम समय नहीं है) यदि android: showDividers = "..." का उपयोग किया जाता है, तो एक LinearLayout अपने बच्चों के साथ डिवाइडर दिखाएगा जहां ये डिवाइडर दिखाए जाते हैं, उन्हें showDivider = ".." को दिए गए मान पर निर्भर करता है। तीन मान संभव है: मध्य , शुरुआत & amp; अंत । हम के बीच डिवाइडर दिखाने के लिए मध्यम का उपयोग करेंगे I बी , और बी & amp; सी

वायर्ड फ़्रेम के लिए, हमें कई डैश करने की आवश्यकता नहीं है (कम से कम, अभी नहीं)। हम निम्नलिखित के साथ क्या कर सकते हैं:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; आकार xmlns: एंड्रॉइड = "http://schemas.android.com/apk/res/android" एंड्रॉइड: आकृति = "आयत" & gt; & Lt; स्ट्रोक एंड्रॉइड: color = "@ color / stroke_color" एंड्रॉइड: width = "@ dimen / stroke_width" / & gt; & Lt; कोनों एंड्रॉइड: त्रिज्या = "@ dimen / corner_radius" / & gt; & Lt; / आकार & gt;  

ऊपर दिए गए चित्र को रेडियो समूह की पृष्ठभूमि के रूप में सेट किया जाएगा। और showDividers में , बी & amp; के बीच खड़ी विभाजन का ख्याल रखना होगा। सी । इसलिए, हमारा लेआउट आपके पोस्ट की तस्वीर के समान दिखता है। ठीक है, showDividers के साथ, हमें विभक्त ड्रॉएबल:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = " utf-8 "& gt; & Lt; आकार xmlns: एंड्रॉइड = "http://schemas.android.com/apk/res/android" एंड्रॉइड: आकृति = "आयत" & gt; & Lt; ठोस एंड्रॉइड: रंग = "@ रंग / स्ट्रोक_गोलोर" / & gt; & Lt; आकार एंड्रॉइड: width = "@ dimen / stroke_width" / & gt; & Lt; / आकार & gt;  

अब, हमें रेडियोबुटन्स के लिए सक्रिय राज्यों की देखभाल करने की आवश्यकता है गोल कोनों को देखते हुए, हमें 3 अलग-अलग डिज़ाइन करने की आवश्यकता होगी: पहले बच्चे के लिए, मध्य के लिए, आखिरी के लिए एक यह दृष्टिकोण स्केल योग्य है - पहला और अंतिम ड्रॉएबल एक ही रहता है, जबकि प्रत्येक बच्चे के बीच पहले और amp; आखिरकार मध्य ड्रॉएबल हो जाता है मैंने कई प्रस्तुतियां बनाई हैं जिन्हें आप अपनी परियोजना में जोड़ सकते हैं:

एपीआई & lt; 21 - इन में res / drawable रखें:

एपीआई> = 21 - इन को राखी / ड्रॉ-वी 21 में रखें:

संसाधन - परिभाषित रंग, आयाम और शैलियां शामिल हैं - आप या फ़ाइल को res / values ​​< / कोड> या उसके संबंधित फ़ाइल में प्रत्येक संसाधन प्रकार को कॉपी-पेस्ट करें:

अंत में, यहां एक नमूना xml लेआउट दिया गया है जो दिखाता है कि परिभाषित शैलियां यह कैसे होती हैं:

एपीआई स्तर पर कार्रवाई में & lt; 21:

एपीआई पर कार्रवाई में 21:


No comments:

Post a Comment