Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
include make.rules
sport_icons = sport_running sport_biking sport_generic
icons: $(call iconset,$(sport_icons) )
icons_clean:
rm -fv $(call iconset,$(sport_icons) )
formats = xhdpi hdpi mdpi ldpi
iconset = $(foreach icon_name,$(1),$(addprefix res/drawable-,$(addsuffix /$(icon_name).png,$(formats))))
res/drawable-xhdpi/%.png: images/%.svg
mkdir -p res/drawable-xhdpi
inkscape -e $@ -C -w 96 -h 96 $<
res/drawable-hdpi/%.png: images/%.svg
mkdir -p res/drawable-hdpi
inkscape -e $@ -C -w 72 -h 72 $<
res/drawable-mdpi/%.png: images/%.svg
mkdir -p res/drawable-mdpi
inkscape -e $@ -C -w 48 -h 48 $<
res/drawable-ldpi/%.png: images/%.svg
mkdir -p res/drawable-ldpi
inkscape -e $@ -C -w 36 -h 36 $<
Все решают эти проблемы по-разному: кто-то пытается подключить SVG-библиотеку к проекту, кто-то генерирует нарезку с помощью утилиты.
Легко переходим на векторный формат картинок вместо нарезки под разные плотности экранов в Android 4.0+. Часть 1 из 2