Ресурсы изображений
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 можно использовать так же, как и любые другие изображения. Их удобно применять в качестве фона для кнопок, которые растягиваются в зависимости от содержащегося на них текста.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.