Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/article.php on line 21

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 218

Notice: iconv() [function.iconv]: Detected an illegal character in input string in /home/dkwsorgu/domains/dkws.org.ua/public_html/demo/library.php on line 169
Класс Drawable - Сайт Дениса Колисниченко
 

Смотрим плавность хода с помощью BMW Rheingold

Всем знакома ситуация, когда двигатель немного "троит", но пропусков зажигания нет...

Класс Drawable


Класс Drawable

Денис Колисниченко

Прошу извинения за испорченные скриншоты, но другого способа нет. Надоели твари ворующие материалы и зарабатывающие на них деньги, ничего не создав своего!

В этой статье мы поговорим о создании статической графики путем рисования в объекте View из разметки или же рисования непосредственно на канве. Анимация будет рассмотрена в следующих статьях.

Для рисования РЅР° формах Рё изображениях используется графическая библиотека android.graphics.drawable. Класс Drawable определяет различные РІРёРґС‹ графики, например BitmapDrawable, ShapeDrawable, LayerDrawable Рё РґСЂ.

Существуют РґРІР° СЃРїРѕСЃРѕР±Р° определения Рё инициализации объекта Drawable. Первый заключается РІ использовании объектов РёР· каталога res/drawable, Р° второй вЂ” РІ использовании XML-файла СЃРѕ свойствами объекта Drawable.

В Android-приложениях вы можете использовать изображения следующих фор-
матов:

  1. PNG - рекомендуемый формат;
  2. JPEG — поддерживаемый формат, но лучше использовать PNG;
  3. BMP — поддерживается, но использовать не рекомендуется из-за большого размера файлов этого формата;
  4. GIF — формат поддерживается, но его использование настоятельно не рекомендуется — его палитра всего 256 цветов, что явно мало для экрана современного смартфона (специально для dkws.org.ua). К тому же разработчики Android рекомендуют использовать формат PNG.

Примечание

Конечно, для каждого формата есть СЃРІРѕРµ применение. Формат PNG отлично РїРѕРґС…РѕРґРёС‚ для изображений РєРЅРѕРїРѕРє Рё РґСЂСѓРіРёС… элементов графического интерфейса. Формат JPEG РІС‹ будете использовать для работы СЃ фотографиями вЂ” РѕС‚ него РЅРёРєСѓРґР° РЅРµ денешься. Формат BMP вЂ” это изобретение Microsoft, РІРѕС‚ пусть сами его Рё используют. Только
Сѓ Microsoft есть столько РґРёСЃРєРѕРІРѕРіРѕ пространства, чтобы хранить изображения РІ формате BMP. Формат GIF поддерживает анимацию вЂ” это единственное его преимущество, РЅРѕ РїРѕР·Р¶Рµ РІС‹ узнаете, что анимацию РјРѕР¶РЅРѕ создать средствами Android. Поэтому вообще РЅРµ РІРёР¶Сѓ необходимости РІ этом формате.

Ресурсы изображений помещаются РІ каталог res/drawable. Р’Рѕ время компиляции программы ресурсы РёР· этого каталога оптимизируются программой aapt. Если вам РЅСѓР¶РЅРѕ использовать растровые изображения без оптимизации, поместите РёС… РІ каталог res/raw вЂ” РїСЂРё компиляции файлы РёР· этого каталога РЅРµ Р±СѓРґСѓС‚ оптимизированы утилитой aapt.

Рассмотрим подробнее процесс добавления ресурса РІ проект. Предположим, что нам РЅСѓР¶РЅРѕ добавить РІ проект РґРІР° файла вЂ” p1.jpg Рё p2.jpg. Подготовьте три варианта каждого файла вЂ” СЃ высоким разрешением, СЃРѕ средним разрешением Рё СЃ РЅРёР·РєРёРј разрешением. Значение разрешения зависит РѕС‚ выбранной платформы Рё РѕС‚ самого мобильного устройства

Файлы СЃ высоким разрешением РЅСѓР¶РЅРѕ поместить РІ каталог res/drawable-hdpi, файлы СЃ РЅРёР·РєРёРј разрешением вЂ” РІ каталог res/drawable-ldpi, СЃРѕ средним вЂ” РІ каталог res/drawable-mdpi. После этого вернитесь РІ РѕРєРЅРѕ Eclipse, нажмите F5 Рё РІ области Package Explorer РІС‹ увидите добавленные файлы (СЂРёСЃ. 1).

Теперь перейдите на вкладку Images & Media палитры компонентов и добавьте элемент ImageView. При его добавлении с помощью графического редактора разметки появится окно, в котором нужно выбрать изображение для

Р РёСЃ. 7.1. Добавленные графические файлы

Р РёСЃ. 7.2. Выбор ресурса

Р РёСЃ. 7.3. Выбранное изображение

отображения РІ ImageView (СЂРёСЃ. 2). Выбранное изображение сразу будет отображено РІ редакторе разметки (СЂРёСЃ. 3).

Далее выбранное изображение появится РІ редакторе разметки (СЂРёСЃ. 7.3), Р° РІ файл main.xml будет добавлен РєРѕРґ, приведенный РІ листинге 1. Р