Удаляется ход кнопки при изменении цвета фона в макете ограничения - PullRequest
0 голосов
/ 09 апреля 2019

Изменение цвета кнопки удаляет мой ход.Я пробовал много вещей, в том числе: Изменить фон кнопки с рамкой безуспешно.Для чего он стоит, я использую макет ограничения.

Я попробовал это:

Button colorButton = (Button) findViewById(R.id.colorButton);
GradientDrawable background = (GradientDrawable) colorButton.getBackground();
background.setColor(getResources().getColor(R.color.some_color));

Это не сработало, у меня остался этот код:

MainActivity.kt

/* This value is used to change the color of the bottom button to red later */

        val backgroundDrawable = bottomButton.getBackground()

/* Change bottomButton back to mainBtnColor */
                DrawableCompat.setTint(backgroundDrawable, mainBtnColor)

Drawable XML

<?xml version="1.0" encoding="UTF-8"?>
<shape
        xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
            android:width="5dp"
            android:color="@color/colorAccent"/>
    <corners
            android:radius="150dp" />

    <padding
            android:left="5dp"
            android:right="5dp"
            android:top="20dp"
            android:bottom="20dp"/>

    <solid android:color="@color/colorPrimary"/>

</shape>

activity_main.xml

    <Button
            android:text="Practice Exams"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:id="@+id/topButton" app:layout_constraintEnd_toEndOf="parent" android:layout_marginEnd="20dp"
            android:layout_marginRight="20dp" app:layout_constraintStart_toStartOf="parent"
            android:layout_marginLeft="20dp" android:layout_marginStart="20dp" android:textSize="30sp"
            android:layout_marginBottom="20dp" app:layout_constraintBottom_toTopOf="@+id/middleButton"
            android:background="@drawable/btn_rounded"/>

Я ожидаю, что цвет фона изменится, но обводка останется.На самом деле происходит изменение цвета фона и обводки на новый цвет фона.

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