GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.OVAL);
String color = "#db5860";
if (position == 0) {
color = "#c6f47f";
} else if (position == 1) {
color = "#02a4eb";
} else if (position == 2) {
color = "#7ecff3";
} else if (position == 3) {
color = "#6eb203";
} else if (position == 4) {
color = "#bbbb00";
} else if (position == 5) {
color = "#f4bc73";
} else if (position == 6) {
color = "#e77d8a";
} else if (position == 7) {
color = "#be7dfa";
} else if (position == 8) {
color = "#7d7dfa";
}
drawable.setColor(Color.parseColor(color));//背景颜色
drawable.setStroke(dpToPx(11), ContextCompat.getColor(getContext(), R.color.white));
drawable.setSize(dpToPx(19), dpToPx(19));
tvContent.setBackground(drawable);
private int dpToPx(int dp) {
float density = getResources().getDisplayMetrics().density;
return Math.round(dp * density);
}