Bir görünümün köşelerini yuvarlamak ve ayrıca çalışma zamanında içeriğe bağlı olarak görünümün rengini değiştirmek istiyorum.
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);
Bir çizilebilir ve rengin örtüşeceğini umuyordum, ama olmuyorlar. Hangisini ikinci yürütürsem, ortaya çıkan arka plan.
Arka plan rengine çalışma zamanına kadar karar verilmeyeceğini göz önünde bulundurarak bu görünümü programlı olarak oluşturmanın herhangi bir yolu var mı?
edit: Test için şimdi sadece kırmızı ve mavi arasında değiş tokuş yapıyorum. Daha sonra renk kullanıcı tarafından seçilebilir olacaktır.
Düzenle:
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
?