Решение Мадхава работает для меня, так что в основном мне нужно будет передать ширину вида, затем вычислить число угловых радиусов и поместить его в градиентDrawable, как показано ниже:
private fun setupGraphBackground(view: View, graphWidth: Int) {
val gradientDrawable = GradientDrawable()
gradientDrawable.shape = GradientDrawable.RECTANGLE
gradientDrawable.setColor(resources.getColor(R.color.jungleGreen))
gradientDrawable.setStroke(0, null)
gradientDrawable.cornerRadii = floatArrayOf(45f, 45f,
graphWidth * calculationRules, graphWidth * calculationRules,
graphWidth * calculationRules, graphWidth * calculationRules,
45f, 45f)
view.background = gradientDrawable
}
Где, какПравило, которое я хочу, чтобы я мог получить правильный радиус углов topRight и bottomRight.