Как установить фоновый ресурс кнопки из одного пользовательского чертежа в другой пользовательский чертеж в kotlin? - PullRequest
0 голосов
/ 21 марта 2020

У меня есть набор кнопок в Android, все из которых используют одну и ту же настраиваемую отрисовку в качестве фона. Когда нажата кнопка, я бы хотел, чтобы отрисовка, используемая для фона, изменилась на другую настраиваемую отрисовку. Код, который я использовал для этого: Проблема, которая возникает, заключается в том, что цвет кнопки изменяется, но не на правильный цвет, а цвет, который она меняет вместо этого - серый, он должен быть зеленым. Снимок экрана ниже:

изображение кнопки после изменения фонового ресурса, оно должно быть зеленого цвета

Если кто-нибудь может сообщить мне, что я делаю неправильно это было бы здорово

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Я просмотрел свой код xml для моего макета и, в частности, для моих кнопок. Проблема заключалась в том, что у свойства backgroundTint кнопок было значение серого цвета, в результате, когда я попытался изменить нарисованный фон, Цвет кнопки всегда был серым.

Чтобы устранить проблему, я изменил значение оттенка фона на зеленый, и проблема была решена

0 голосов
/ 21 марта 2020

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

<selector
        xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button"
            android:state_checked="false"/>
    <item android:drawable="@drawable/roundedbuttongreen"
            android:state_checked="true"/>
</selector>

Надеюсь, она будет работать с вами.

...