Вы можете рассмотреть возможность сделать это программно, если требование очень динамично. Вы можете использовать ImageView
, CardView
или что угодно, и программно устанавливать форму и цвет фона везде, где это необходимо, как показано ниже.
public static GradientDrawable drawCircle(int backgroundColor, int borderColor) {
GradientDrawable shape = new GradientDrawable();
shape.setShape(GradientDrawable.OVAL);
shape.setCornerRadii(new float[]{0, 0, 0, 0, 0, 0, 0, 0});
shape.setColor(backgroundColor);
shape.setStroke(10, borderColor);
return shape;
}
Теперь установите фон в вашем представлении (то есть ImageView
) следующим образом.
imageView.setBackground(drawCircle(getResources().getColor(android.R.color.holo_blue_dark), getResources().getColor(android.R.color.holo_red_dark)));