Wrapped Drawable отображает неправильно - PullRequest
1 голос
/ 11 января 2020

Я делаю 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);

Это как выглядит обернутый чертеж

Как можно исправить это поведение?

1 Ответ

0 голосов
/ 10 февраля 2020

Мой обернутый чертеж был применен к LinearLayout, он показывал скругленный прямоугольник. Поэтому я заменил LinearLayout на Drawable для CardView, который меняет свой цвет.

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