Как сделать TextView закругленными угловыми границами по коду в котлине - PullRequest
0 голосов
/ 16 декабря 2018

Я создал textView по коду. Я хочу сделать изогнутые края с границами другого цвета, но я не знаю, что этот код TextView

val name_label1 =TextView(this)
  Layout.addView(name_label1)
  name_label1!!.layoutParams.height = 200.toInt()
  name_label1!!.layoutParams.width = 200.toInt()
  name_label1!!.x = 30.toFloat()
  name_label1!!.y = 30.toFloat()
  name_label1.text = "Hello"
  name_label1.textSize = 20.toFloat()
  name_label1.setTextColor(Color.WHITE)
  name_label1.setBackgroundColor(Color.BLUE)
  name_label1.setTypeface(null,Typeface.BOLD)
  name_label1.gravity = Gravity.CENTER

1 Ответ

0 голосов
/ 16 декабря 2018

Закругленные углы в Котлине

Определите форму (как функцию):

@SuppressLint("ResourceAsColor")
fun customBg() = GradientDrawable().apply {
shape = GradientDrawable.RECTANGLE
cornerRadius = 10f
setStroke(4, ContextCompat.getColor(applicationContext, 
R.color.colorPrimaryDark))
}

Используйте ее в любом TextView

txtView.background = customBg()

Мощность функции расширения:

Расширение в TextView

fun TextView.customBg() {
background = GradientDrawable().apply {
    shape = GradientDrawable.RECTANGLE
    cornerRadius = 40f
    setStroke(
        4, ContextCompat.getColor(context, R.color.colorPrimaryDark)
    )
}
}

Используйте его как

txtView.customBg()

Rounded Corners

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...