вы можете делать все их динамически, как это
Button button = findViewById(R.id.button);
button.setText("Test");
button.setBackground(getRoundRect());
, а с помощью getRoundRect () вы можете получить закругленную угловую форму с нужным цветом и размером
public Drawable getRoundRect() {
RoundRectShape rectShape = new RoundRectShape(new float[]{
10, 10, 10, 10,
10, 10, 10, 10
}, null, null);
ShapeDrawable shapeDrawable = new ShapeDrawable(rectShape);
shapeDrawable.getPaint().setColor(Color.parseColor("#FF0000"));
shapeDrawable.getPaint().setStyle(Paint.Style.FILL);
shapeDrawable.getPaint().setAntiAlias(true);
shapeDrawable.getPaint().setFlags(Paint.ANTI_ALIAS_FLAG);
return shapeDrawable;
}
илиесли вы хотите сделать градиент закругленной угловой формы, вы можете легко использовать этот код
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[] {0xFF616261,0xFF131313});
gd.setCornerRadius(10f);
button.setBackground(gd);
. Все мои предложения были сделаны для создания кнопки с помощью динамического текста, закругленных углов и цветов
удачи ивеселиться (;