मैं एक दृश्य के कोनों को गोल करना चाहूंगा और रनटाइम पर सामग्री के आधार पर दृश्य का रंग भी बदलूंगा।
TextView v = new TextView(context);
v.setText(tagsList.get(i));
if(i%2 == 0){
v.setBackgroundColor(Color.RED);
}else{
v.setBackgroundColor(Color.BLUE);
}
v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
v.setPadding(twoDP, twoDP, twoDP, twoDP);
v.setBackgroundResource(R.drawable.tags_rounded_corners);
मैं उम्मीद कर रहा था कि एक ड्रॉबल सेट करना और रंग ओवरलैप करना होगा, लेकिन वे नहीं करते। जो भी मैं दूसरे को निष्पादित करता हूं वह परिणामी पृष्ठभूमि है।
क्या इस दृश्य को प्रोग्रामेटिक रूप से बनाने का कोई तरीका है, यह ध्यान में रखते हुए कि पृष्ठभूमि का रंग रनटाइम तक तय नहीं किया जाएगा?
संपादित करें: मैं परीक्षण के लिए अब केवल लाल और नीले रंग के बीच स्वैप कर रहा हूं। बाद में उपयोगकर्ता द्वारा रंग चुना जाएगा।
संपादित करें:
tags_rounded_corners.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners
android:bottomRightRadius="2dp"
android:bottomLeftRadius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp"/>
</shape>
tags_rounded_corners
?