Вы должны установить ширину обводки, потому что значение по умолчанию равно 0.
<Button
app:strokeWidth="2dp"
../>
button.strokeColor = ColorStateList.valueOf(Color.parseColor("#e4dcd4"))
или
// если цвет определяется цветом. xml
button.strokeColor = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.yourColorCOde))
// если у вас другое состояние и вы хотите установить его программно, выполните следующие действия: -
var states = arrayOf(
intArrayOf(R.attr.state_enabled),
intArrayOf(-R.attr.state_enabled),
intArrayOf(-R.attr.state_checked),
intArrayOf(R.attr.state_pressed)
)
// Список цветов определяет отношение к состоянию
var colors = intArrayOf(
Color.BLACK,
Color.RED,
Color.GREEN,
Color.BLUE
)
/ / Установить цвет обводки
button.strokeColor = ColorStateList(states, colors)