Chciałbym zaokrąglić rogi widoku, a także zmienić kolor widoku na podstawie zawartości w czasie wykonywania.
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);
Miałem nadzieję, że ustawienie do narysowania i koloru się pokryje, ale tak się nie dzieje. Niezależnie od tego, który wykonam jako drugi, powstanie tło.
Czy istnieje sposób na programowe utworzenie tego widoku, pamiętając, że kolor tła zostanie określony dopiero w czasie wykonywania?
edycja: Zamieniam się teraz między czerwonym i niebieskim tylko do testów. Później kolor będzie wybierany przez użytkownika.
edytować:
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
?