How to programmatically round corners and set random background colors-Collection of common programming errors

I’d like to round the corners of a view and also change the color of the view based on the contents at 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);

I was hoping setting a drawable and color would overlap, but they do not. Whichever one I execute second is the resulting background.

Is there any way to programmatically create this view, keeping in mind that the background color won’t be decided until runtime?

edit: I’m only swapping between red and blue now for testing. Later the color will be choosable by the user.

edit:

tags_rounded_corners.xml: