[Speedometer]
Custom View. Пользовательский компонент, имитирующий деятельность спидометра.
[ФУНКЦИИ]
Возможности:
- Отображение скорости на спидометре;
- настройка цветовых и численных значений спидометра;
- возможность настройки спидометра через атрибуты из xml файла;
- наличие цветовой схемы и значений по умолчанию;
- настройка размера компонента;
- учет отступов.
[ТЕХНИЧЕСКАЯ ЧАСТЬ]
Использование:
- наследование от View;
- рисование с применением Canvas;
- переопределение методов onMesuare и onSizeChanged;
- declare-styleable.
Открытые методы:
- public void setSpeedMax(int speed_max) - установка максимальной скорости;
- public int getSpeedMax() - получение максимальной скорости;
- public void setSpeedCurrent(int speedCurrent) - установка текущей скорости;
- public int getSpeedCurrentAngle() - получение текущей скорости;
- public void setArrowColor(int color) - установка цвета стрелки;
- public void setScaleSpeedCurrent (int[] gradient_colors, float[] gradient_points, int shadow_color) - установка градиента пунктирной шкалы, отображающей значение текущей скорости. Принимает список цветов для градиента, их положение на окружности [0; 1000];
- public void setPointCentralColor(int[] gradient_colors, float[] gradient_points) - установка градиента точки в центре. Принимает список цветов для градиента, их положение на окружности [0; 1000];
- public void setScaleMainColor(int color) - установка цвета для шкалы вдоль окружности;
- public void setSpeedDataColor(int color, int color_shadow) - установка цвета отображения текстовой информации о скорости.
Атрибуты спидометра:
- "speed_current" - текущая скорость (format="integer");
- "speed_max" - максимальная скорость (format="integer");
- "arrow_color" - цвет стрелки (format="color");
- "gradient_colors" - ссылка на массив цветов градиента (format="reference");
- "gradient_points" - ссылка на массив точек цветов градиента (format="reference").
[ПРИМЕР РАБОТЫ ПРОГРАММЫ]
- Стандартная схема спидометра, установленная по умолчанию.
- Возможный вариант настройки спидометра.
- Различные размеры компонентов и отступы (padding). Зеленым цветом обозначены границы спидометров и их отступы.