ProgressLineLib

Progress line with timer

License

License

MIT
GroupId

GroupId

team.fastflow.kusu
ArtifactId

ArtifactId

ui-progressline
Last Version

Last Version

1.1.0-BETA
Release Date

Release Date

Type

Type

aar
Description

Description

ProgressLineLib
Progress line with timer
Project URL

Project URL

https://github.com/KuznetsSudby/ProgressLineLib
Source Code Management

Source Code Management

https://github.com/KuznetsSudby/ProgressLineLib.git

Download ui-progressline

How to add to project

<!-- https://jarcasting.com/artifacts/team.fastflow.kusu/ui-progressline/ -->
<dependency>
    <groupId>team.fastflow.kusu</groupId>
    <artifactId>ui-progressline</artifactId>
    <version>1.1.0-BETA</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/team.fastflow.kusu/ui-progressline/
implementation 'team.fastflow.kusu:ui-progressline:1.1.0-BETA'
// https://jarcasting.com/artifacts/team.fastflow.kusu/ui-progressline/
implementation ("team.fastflow.kusu:ui-progressline:1.1.0-BETA")
'team.fastflow.kusu:ui-progressline:aar:1.1.0-BETA'
<dependency org="team.fastflow.kusu" name="ui-progressline" rev="1.1.0-BETA">
  <artifact name="ui-progressline" type="aar" />
</dependency>
@Grapes(
@Grab(group='team.fastflow.kusu', module='ui-progressline', version='1.1.0-BETA')
)
libraryDependencies += "team.fastflow.kusu" % "ui-progressline" % "1.1.0-BETA"
[team.fastflow.kusu/ui-progressline "1.1.0-BETA"]

Dependencies

compile (1)

Group / Artifact Type Version
com.android.support » appcompat-v7 jar 25.1.0

Project Modules

There are no modules declared in this project.

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

Versions

Version
1.1.0-BETA
1.0.0-BETA