Ресурсы изображений

Ресурсы изображений

Android генерирует идентификаторы ресурсов для файлов изображений, помещенных в подкаталог /res/drawable. Поддерживаются типы изображений .gif, .jpg и .png. Для каждого файла изображения в этом каталоге генерируется уникальный идентификатор на основе имени файла. Например, для имени файла sample_image.jpg получается идентификатор ресурса R.drawable.sample_image.

Внимание! При наличии двух файлов с одним и тем же базовым именем выдается сообщение об ошибке. Подкаталоги в каталоге /res/drawable игнорируются. Любые файлы, помещенные в эти каталоги, не читаются.

К изображениям из каталога /res/drawable можно обращаться в других XML- определениях компоновок, как показано в листинге 3.23.

Листинг 3.23. Использование ресурсов изображений в XML

>Button

android:id="@+id/button1" android:layout width="fill parent" android:layout_height="wrap_content" android:text="Dial"

android:background="@drawable/sample image"

/<

Кроме того, изображения можно извлекать в Java-коде и назначать их различным объектам пользовательского интерфейса, таким как кнопки (см. листинг 3.24).

Листинг 3.24. Использование ресурсов изображений в Java

// Вызов getDrawable для получения изображения.

BitmapDrawable d = activity.getResources().getDrawable(R.drawable.sample image);

// После этого можно использовать изображение для задания фона. button.setBackgroundDrawable(d);

// Но можно задать фон и напрямую с помощью идентификатора ресурса. button.setBackgroundResource(R.drawable.sample image);

На заметку! Эти методы установки фона происходят из класса View. Как результат, большинство элементов управления пользовательского интерфейса имеют поддержку задания фона.

Android также поддерживает специальный тип изображения — растягиваемое (stretchable) изображение. Это разновидность изображения .png, в котором отдельные части могут быть определены как статические и допускающие масштабирование. В Android имеется инструментальное средство Draw 9-patch, которое позволяет указывать такие области (подробнее об этом рассказывается в статье developer. android.com/guide/developing/tools/draw9patch.html).

Изображения .png можно использовать так же, как и любые другие изображения. Их удобно применять в качестве фона для кнопок, которые растягиваются в зависимости от содержащегося на них текста.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий