В Anko, как я могу дать моей кнопке цветную рамку?

Я взглянул на код, но не увидел, как добавить к кнопке рамку. Пример кнопки, которая нуждается в границе:

val memoryButton = button {
    backgroundColor = mainColour
    textColor = textColour
    text = "I am a button!"
    onClick {
        doSomething()
    }
}

Есть идеи?

1 ответ

Попробуй это

создайте файл button_border.xml в папке для рисования следующим образом

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <gradient android:startColor="#FFFFFF"
              android:endColor="#00FF00"
              android:angle="270" />
    <corners android:radius="3dp" />
    <stroke android:width="5px" android:color="#000000" />
</shape>

и просто добавьте это к фону кнопки, как это

button {
          text = "I am a button!"
          background=getDrawable(R.drawable.button_border)
          onClick {
              println("Hello")                     
            }
      }

Вы получите границу к своей кнопке:)

Другие вопросы по тегам