Иллюстрированный самоучитель по программированию мобильных телефонов

Класс Gauge

С помощью класса Gauge создается графический измеритель различных процессов. То есть, возможно осуществить графическое отображение, например процесса загрузки файла, сохранения игры, поиска информации и т.д. Представление любого из процессов в графическом виде, дает возможность создать красивое интерактивное приложение. Визуальное отображение процесса осуществляется в виде заданного по размеру горизонтального столбца, который закрашивается слева направо по мере выполнения процесса.

К сожалению, определенного стандарта в графическом представлении, скажем того же столбца, не существует и каждый из производителей представляет свой разработанный вид графического контекста. На рис 6.9, изображен эмулятор телефона с графическим измерителем процесса.

Иллюстрированный самоучитель по программированию мобильных телефонов › Классы пользовательского интерфейса › Класс Gauge
Рис. 6.9. Эмуляторы телефонов, показывающие использование класса Gauge

Класс Gauge имеет всего один конструктор, необходимый при создании объекта этого класса. Разберем конструктор класса Gauge:

publicGauge(String label,
boolean interactive,
int maxValue, int initialValue)

Параметры конструктора Gauge:

  • label – метка или название процесса связанного с объектом Gauge;
  • interactive – имеются два значения: true для интерактивного режима и false – для не интерактивного режима;
  • maxValue – максимальное значение, задающее диапазон длительности всего процесса. Может быть установлено при помощи значения INDEFINITE;
  • static int INDEFINITE – специальное значение, устанавливающее максимальную величину при неизвестном диапазоне течения всего процесса;
  • initialValue – параметр может быть инициализирован значением от нуля и до значения в параметре maxValue. Этим значением инициализируется начальный отсчет, от которого происходит увеличение визуального представления работы процесса. Кроме числовых значений возможно применение заданных констант:
  • static int CONTINUOUS_IDLE – задает непрерывное циклическое течение процесса для не интерактивного режима при неопределенном диапазоне;
  • static int CONTINUOUS_RUNNING – задает непрерывное бегущее течение процесса для не интерактивного режима при неопределенном диапазоне;
  • static int INCREMENTAL_IDLE – задает пошаговое циклическое течение процесса для не интерактивного режима при неопределенном диапазоне;.
  • static int INCREMENTAL_UPDATING – задает пошаговое обновление течения процесса для не интерактивного режима при неопределенном диапазоне.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.