Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для каждого значка есть четыре версии, соответствующие разной плотности пикселей
попробуем их раскрасить. Я буду использовать для этих целей десктопную Java
Drawable coloredDrawable = Utils.getColoredDrawable(browserIcon.getContext(), R.drawable.ic_browser_chrome, SOME_COLOR);
browserIcon.setImageDrawable(coloredDrawable);
public static Drawable getColoredDrawable(Context context, int whiteDrawableResId, int targetColor) {
Drawable drawable = context.getResources().getDrawable(whiteDrawableResId);
ColorFilter filter = new LightingColorFilter(targetColor, 0);
drawable.mutate().setColorFilter(filter);
return drawable;
}
Bitmap mutableBitmap = immutableBitmap.copy(Bitmap.Config.ARGB_8888, true);
color="#593001"
out="/tmp/out"
find . -name '*.png' | while read path; do
mkdir -p "$out/$(dirname "$path")"
convert "$path" -fill "$color" +opaque '#000000' "png32:$out/$path"
done
Раскрашиваем значки от гугла