Я делаю Android Студийное приложение. В этом приложении у меня есть оригинальный рисунок (accentb), этот рисунок - просто округлая кнопка цвета акцента.
Это файл accentb. xml :
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorAccent"/>
<corners android:bottomRightRadius="30dp"
android:bottomLeftRadius="30dp"
android:topRightRadius="30dp"
android:topLeftRadius="30dp"
/>
</shape>
В части моего приложения я беру это рисование и меняю его цвет, делая копию и упаковывая ее (мне просто нужно изменить цвет на другой, но мне нужно сохранить такой же формы), но, когда он отображается, он делает это неправильно, он не заполняет весь LinearLayout (я применяю этот WrappedDrawable к LinearLayout, имитируя кнопку).
Drawable unwrappedDrawable = getContext().getResources().getDrawable(R.drawable.accentb);
Drawable wrappedDrawable = DrawableCompat.wrap(unwrappedDrawable);
DrawableCompat.setTint(wrappedDrawable, color);
linearButton.setBackgroundDrawable(wrappedDrawable);
Это как выглядит обернутый чертеж
Как можно исправить это поведение?