2012-12-25 3 views
9

में मास्टर विवरण स्प्लिट स्टाइलिंग संभवतः उपयोगी उत्तर देने के बिना, इस प्रश्न को यहां कई बार पूछा गया है। मैं इसे यहां एक संभावित उत्तर के साथ रखूंगा। सुधार करने के लिए स्वतंत्र महसूस करें।एंड्रॉइड

प्रश्न: के रूप में नीचे चित्र में उजागर कैसे विवरण दृश्य की शैली की तरह सेटअप पॉपअप पक्ष मास्टर विवरण दृश्य से कंधा मिलाकर में, करने के लिए:

enter image description here

उत्तर

15

इस समाधान में, मैं 9- का इस्तेमाल किया है सूची आइटम के लिए 2 प्रकार की पृष्ठभूमि को परिभाषित करने के लिए पैच पृष्ठभूमि छवियों।

enter image description here (सूची आइटम)

enter image description here (चयनित आइटम)

enter image description here (सूची आइटम)

सूची: तो, चयनित (चेक) सूची आइटम एक अलग पृष्ठभूमि, दिखाया गया है है आइटम लेआउट का मूल दृश्य, LinearLayout (ViewGroup हो सकता है) और Checkable लागू करने वाला वर्ग है। इसलिए, जब ListView विकल्प मोड पर सेट किया गया है, तो यह स्वचालित रूप से इस दृश्य को चेक/अनचेक कर सकता है। हर बार किसी सूची आइटम का चयन किया गया कोड में मैन्युअल रूप से ऐसा करने के लिए बिना,

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:drawable="@drawable/checked"/> 
    <item android:drawable="@drawable/unchecked"/> 
</selector> 

यह स्वचालित रूप से सूची आइटम दृश्य परिवर्तन की पृष्ठभूमि में आता है: यह जाँच राज्य तो selector इस दृश्य करने के लिए सौंपा पृष्ठभूमि द्वारा प्रयोग किया जाता है।

परिणाम:

enter image description here

अतिरिक्त अंक:

  1. स्क्रॉलबार बाईं ओर ले जाया जा सकता।
  2. छाया रंग से मेल खाने वाली सूची डिवाइडर का उपयोग करें, या सूची आइटम और विवरण दृश्य के बीच अधिक पैडिंग रखा जा सकता है।