Saya ingin membulatkan sudut pandang dan juga mengubah warna tampilan berdasarkan konten saat runtime.
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);
Saya berharap pengaturan drawable dan warna akan tumpang tindih, tetapi ternyata tidak. Mana pun yang saya jalankan kedua adalah latar belakang yang dihasilkan.
Apakah ada cara untuk membuat tampilan ini secara terprogram, dengan mengingat bahwa warna latar belakang tidak akan ditentukan hingga waktu proses?
edit: Saya hanya beralih antara merah dan biru sekarang untuk pengujian. Nantinya warna akan bisa dipilih oleh pengguna.
edit:
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
?