Вы можете сделать sh, что с помощью метода SetCompoundDrawablesWithIntrinsicBounds
, найденного в классе Button
.
В вашем случае я бы создал еще один нарисованный файл с другим фоном:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_sent"
android:state_pressed="true" />
<item android:drawable="@drawable/ic_sent"
android:state_focused="true" />
<item android:drawable="@drawable/ic_sent" />
</selector>
и давайте назовем это: btnSent
.
Теперь в вашем коде, когда вы хотите изменить изображение, просто сделайте:
var drawable = GetDrawable(Resource.Drawable.btnSent);
btn1.SetCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
Этот метод получает 4 различных Drawables: слева, сверху, снизу и снизу в указанном порядке c. Поскольку вы хотите заменить только start , вы установите первый параметр.
Примечание: left
и start
"одинаковы".
Подробнее этот метод здесь
В конце у вас должно быть что-то вроде этого:
Надеюсь, это поможет. -