在Anko中,如何为按钮添加彩色边框?

时间:2018-02-08 07:21:10

标签: android kotlin anko

我看了code,但看不到如何为按钮添加边框。需要边框的示例按钮:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个

在可绘制文件夹中创建文件 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")                     
            }
      }

您将获得按钮的边框:)