ProgressLineLib
прогресс | прогресс | конец |
---|---|---|
![]() |
![]() |
![]() |
Начало
в build.gradle
dependencies {
compile 'team.fastflow.kusu:ui-progressline:1.1.0-BETA'
}
в xml
<kusu.ui.progressline.Views.ProgressLine
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
===
принудительно перейти на следующий шаг
public void nextStep(int result)
public void nextStep()
Переход на следующий шаг, запись результата текущего шага. Переменная может быть:
- State.GOOD
- State.BAD
- State.EMPTY
Атрибуты у View
###№ Стиль
pl:layout format="reference"
Переопределяет файл разметки. Должны быть:
-
- TextView id == firstBlock. Для таймера
-
- TextView id == secondBlock. Для этапов
-
- ui.views.Line id == progress. Для рисования прогресса
===
Цвета
pl:background_color format="color"
pl:progress_color format="color"
pl:current_color format="color"
pl:divider_color format="color"
pl:time_end_color format="color"
Атрибуты отвечают за:
-
- цвет фона
-
- цвет прогресса
-
- цвет текущего этапа (для STEP и TIME_STEP)
-
- цвет разделителя (для STEP и TIME_STEP)
-
- цвет мигания времени, когда оно заканчивается (для TIMER и TIME_STEP)
===
Drawables
pl:step_empty format="reference"
pl:step_good format="reference"
pl:step_bad format="reference"
Атрибуты отвечают за:
-
- иконку неуказанного результата
-
- иконку верного результата
-
- иконку неверного результата
===
Разное
pl:type format="enum"
pl:time_max format="integer"
pl:step_max format="integer"
pl:time_red format="integer"
pl:duration format="integer"
pl:draw_time format="boolean"
pl:draw_arrow format="boolean"
pl:divide_height format="dimension"
pl:step_visible format="boolean"
pl:step_padding format="dimension"
Атрибуты отвечают за:
-
- тип прогресса (описание ниже)
-
- то, сколько времени дается на этап (секунды)
-
- то, сколько будет этапов
-
- то, с какого момента таймер будет мигать (секунды) (для timer и time_step)
-
- время цикла одного мигания (милисекунды) (для timer и time_step)
-
- то, рисовать ли время
-
- то, рисовать ли треугольник в конце лини прогресса (для timer)
-
- толщину линии разделителя на этапы (для step и time_step)
-
- то, рисовать ли разделители
-
- отступы для иконок
Type
-
- step - показывает этапы. Таймер показывает, сколько времени прошло с момента начала теста. ()
-
- timer - показывает сколько времени прошло от текущего этапа. Таймер показывает, сколько времени осталось на этот этап.
-
- time_step - показывает этапы. Таймер показывает, сколько времени осталось на этот этап.
Copyright (c) 2016 FastFlow team
Полный текст лицензии содержится в файле License.md