Класс Gauge
С помощью класса Gauge создается графический измеритель различных процессов. То есть, возможно осуществить графическое отображение, например процесса загрузки файла, сохранения игры, поиска информации и т.д. Представление любого из процессов в графическом виде, дает возможность создать красивое интерактивное приложение. Визуальное отображение процесса осуществляется в виде заданного по размеру горизонтального столбца, который закрашивается слева направо по мере выполнения процесса.
К сожалению, определенного стандарта в графическом представлении, скажем того же столбца, не существует и каждый из производителей представляет свой разработанный вид графического контекста. На рис 6.9, изображен эмулятор телефона с графическим измерителем процесса.
Рис. 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 – задает пошаговое обновление течения процесса для не интерактивного режима при неопределенном диапазоне.