Анко как поменять цвет кнопки? - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь изменить цвет кнопки внутри LinearLayout:

class MoodActivityUI : AnkoComponent<MoodActivity> {
override fun createView(ui: AnkoContext<MoodActivity>) = with(ui) {
    frameLayout {
        verticalLayout {

            linearLayout {
                button("3"){
                    setBackgroundColor(Color.parseColor("red"))
                }.lparams{
                    width = dip(53)
                    height = dip(53)
                    leftMargin=dip(6)
                }

                button("2"){
                }.lparams{
                    width = dip(53)
                    height = dip(53)}

                button("1"){
                }.lparams{
                    width = dip(53)
                    height = dip(53)}
                ...

Получается так:

enter image description here

Почему он выходит за границы формы кнопки?Как я могу просто изменить цвет кнопки?

1 Ответ

0 голосов
/ 22 октября 2018

вы можете использовать «themedButton» вместо «кнопки» следующим образом:

themedButton("3", theme = R.style.MyButtonStyle) {
    }.lparams {
        width = dip(53)
        height = dip(53)
        leftMargin = dip(6)
    }

и стиль в styles.xml

<style name="MyButtonStyle" parent="Widget.AppCompat.Button">
    <item name="android:colorButtonNormal">#f00</item>
</style>
...