Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Resource Manager

В Android Studio 3.4 появился новый инструмент Resource Manager, позволяющий быстро импортировать, создавать и управлять файлами ресурсов в вашем проекте. Открыть окно инструмента может через вкладку на левой боковой стороне студии. Если её там нет, то вызвать можно через меню View | Tool Windows | Resource Manager.

Resource Manager

Ресурсы разбиты по типам: Drawable, Color, Layout.

Добавить новый ресурс можно через кнопку +.

Также можно просто перетащить файлы ресурсов (включая SVG) прямо в окно инструмента или используйте мастер Import Drawables из кнопки +.

Если ресурс имеет несколько версий (например, для разных разрешений экрана), то у него есть сопровождающий текст - 4 versions. Двойной щелчок откроет все версии ресурса для просмотра. Двойной щелчок по выбранной версии откроет конкретный файл.

Более интересная возможность менеджера - импортировать папку с ресурсами. Это удобно, когда дизайнер подготовил все необходимые файлы в одной папке и можно импортировать не по одному файлу, а сразу все ресурсы. Главное, дать файлам правильные имена для тех случаев, когда используются разные версии одного ресурса. Менеджер автоматически рассортирует файлы по нужным папкам. Есть несколько способов подготовки подобных файлов:


/UserFolder/icon1/hdpi/icon.png -> <projectFolder>/<moduleFolder>/src/main/res/drawable-hdpi/icon.png
/UserFolder/icon1/abc-xxhdpi/icon.png -> <projectFolder>/<moduleFolder>/src/main/res/drawable-xxhdpi/icon.png

Для пользователей iOS есть дополнительные правила наименования папок.

Из окна менеджера можно перетаскивать Drawable-ресурс в файл макета. Тут возможны два варианта - либо будет создан ImageView либо ресурс будет добавлен как атрибут. Зависит от ваших действий. Добавлять можно в любом режиме - Design или Text.

Дополнительные материалы

Manage your app's UI resources with Resource Manager

Реклама