Кастомизация ProgressBar в Android

С чего же начать… Это еще одна статья, как сделать что-то в Android’е так, что бы было не стандартно или даже красиво :)

Я показывал (достаточно кратко) как кастомизировать кнопки и сделать свой ListView, теперь настало время рассказать как изменить внешний вид ProgressBar.

На самом деле примерно так же как и кнопки, можно например использовать просто изменить цвета.

Итак, код Acrivity с ProgressBar:

Это будет самый обычный ProgressBar, разве что растянутый.

1Что бы его кастомизизировать я буду использовать Drawable-ресурсы.

Создаем там файл с каким-нибудь подходящим названием, ну например myprogressbar.xml. Корневой элемент в данном случае будет layer-list

Полный код, для размещения в этом файле:

То есть, у нас тут 2 варианта (item): или это backgroud или это именно progress. Внутри можно использовать фигуры ну или просто цвета как у меня (мне не требуется сложная логика)

Теперь осталось подключить этот файл к проекту. Для этого в описании стиля для Activity нужно добавить атрибут android:progressDrawable с указанием на наш файл со стилем.

Описание Progressbar на Activity станет таким:

А внешний вид таким:

2013-11-16_170132А если нужно изменить Ширину? Это можно сделать в описании ProgressBar прямо в Activity. Ширина задается при помощи следующих аттрибутов:

  • android:minHeight
  • android:maxHeight

Применим их:

Получится такая картинка:

2013-11-16_170703

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