मैं अंदरूनी और बाहर के चौराहे वाले कोनों के साथ एक लेआउट सीमा बनाने का प्रयास कर रहा हूं। मैं एकत्रित की हैं मैं एक xml drawable दो आकृतियों से बना परिभाषा भी बनाना होगा: एक स्ट्रोक की चौड़ाई और कोने त्रिज्या के साथ एक और केवल एक स्ट्रोक की चौड़ाई के साथ एक और:किनारों के अंदर गोल के साथ स्क्वायर आकार की लेआउट सीमा
ड्रॉएबल/
round_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="4dp" android:color="#FF000000" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
<solid android:color="#FFC0C0C0" />
</shape>
square_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#FF000000" />
<solid android:color="#FFC0C0C0" />
</shape>
इन कार्यों में से प्रत्येक स्वतंत्र रूप से एक सीमा के रूप में जब इतने तरह appliedby ही:
एंड्रॉयड: पृष्ठभूमि = "@ drawable/round_border" लेकिन जब वे एक या दोनों तो जैसे एक आइटम की सूची drawable जोड़े जाते हैं:
composite_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<layer-list>
<item android:drawable="@drawable/round_border"/>
<!-- <item android:drawable="@drawable/square_border"/> -->
</layer-list>
</shape>
और:
एंड्रॉइड: पृष्ठभूमि = "@ ड्रायबल/कंपोजिट_बॉर्डर"
लेआउट की पृष्ठभूमि सिर्फ एक काला सीमा के बजाय पूरी तरह से काला है - किसी को पता है कि इस कार्य के लिए परत सूची कैसे काम करें?
धन्यवाद! – cV2