Skip to content

KuznetsSudby/ProgressLineLib

Repository files navigation

ProgressLineLib

Maven Central

Get it on Google Play
прогресс прогресс конец
example example example

Начало

в 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()

Переход на следующий шаг, запись результата текущего шага. Переменная может быть:

  1. State.GOOD
  2. State.BAD
  3. State.EMPTY

Атрибуты у View

###№ Стиль

pl:layout format="reference"

Переопределяет файл разметки. Должны быть:

    1. TextView id == firstBlock. Для таймера
    1. TextView id == secondBlock. Для этапов
    1. 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"

Атрибуты отвечают за:

    1. цвет фона
    1. цвет прогресса
    1. цвет текущего этапа (для STEP и TIME_STEP)
    1. цвет разделителя (для STEP и TIME_STEP)
    1. цвет мигания времени, когда оно заканчивается (для TIMER и TIME_STEP)

===

Drawables

pl:step_empty format="reference"
pl:step_good format="reference"
pl:step_bad format="reference"

Атрибуты отвечают за:

    1. иконку неуказанного результата
    1. иконку верного результата
    1. иконку неверного результата

===

Разное

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"

Атрибуты отвечают за:

    1. тип прогресса (описание ниже)
    1. то, сколько времени дается на этап (секунды)
    1. то, сколько будет этапов
    1. то, с какого момента таймер будет мигать (секунды) (для timer и time_step)
    1. время цикла одного мигания (милисекунды) (для timer и time_step)
    1. то, рисовать ли время
    1. то, рисовать ли треугольник в конце лини прогресса (для timer)
    1. толщину линии разделителя на этапы (для step и time_step)
    1. то, рисовать ли разделители
    1. отступы для иконок

Type

    1. step - показывает этапы. Таймер показывает, сколько времени прошло с момента начала теста. ()
    1. timer - показывает сколько времени прошло от текущего этапа. Таймер показывает, сколько времени осталось на этот этап.
    1. time_step - показывает этапы. Таймер показывает, сколько времени осталось на этот этап.

Copyright (c) 2016 FastFlow team

Полный текст лицензии содержится в файле License.md

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages