Заполните прозрачную часть нарисованного изображения определенным цветом - PullRequest
0 голосов
/ 29 октября 2018

В настоящее время у меня есть стрелка назад, которую я собираюсь использовать на моей панели инструментов

enter image description here

Я хочу заполнить среднюю часть, а определенный цвет, который является средней, является прозрачной частью.

В настоящее время у меня есть это:

Drawable backArrow = getResources().getDrawable(R.drawable.ic_back);
        backArrow.setColorFilter(getResources().getColor(R.color.aub_red), PorterDuff.Mode.SRC_ATOP);
        getSupportActionBar().setHomeAsUpIndicator(backArrow);

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

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

использовал это

 Drawable backArrow = getResources().getDrawable(R.drawable.ic_back);
    backArrow.setColorFilter(getResources().getColor(R.color.colorAccent), PorterDuff.Mode.LIGHTEN);
    getSupportActionBar().setHomeAsUpIndicator(backArrow);

для получения дополнительной информации нажмите кнопку прослушать

0 голосов
/ 29 октября 2018

вы можете использовать:

DrawableCompat.setTint(yourdrawable,getResources().getColor(R.color.primary));

в коде Java или в теге XML:

android:backgroundTint="@color/primary"
...