ToothyProgress

Additional

Language
Kotlin
Version
0.0.2 (Sep 11, 2020)
Created
Sep 1, 2020
Updated
Sep 28, 2020
Owner
Alexey Mostovoy (TalbotGooday)
Contributor
Alexey Mostovoy (TalbotGooday)
1
Activity
Badge
Generate
Download
Source code
APK file

Show card

ToothyProgress

A polyline determinated ProgressBar written in Kotlin

Getting started

Add to your root build.gradle:

allprojects {
 repositories {
     ...
     maven { url "https://jitpack.io" }
 }
}

Add the dependency:

dependencies {
      implementation 'com.github.TalbotGooday:ToothyProgress:x.x.x'
}

Code example

Settle the ToothyProgress somewhere in your XML like this:

<com.goodayapps.widget.ToothyProgress
 android:id="@+id/toothyProgress"
 android:layout_width="match_parent"
 android:layout_height="80dp"
 app:progress=".5"
 app:progressColor="#ffffff"
 app:progressBackgroundColor="#959595"
 app:progressWidth="3dp"
 app:trackWidth="3dp"
 app:trackColor="#959595"
 app:strokeLineCapProgress="round"
 app:strokeLineCapProgressBackground="square"
 app:strokeLineCapTrack="square"
 app:progressBackgroundWidth="3dp"
 />

Seekbar-like listener:

toothyProgress.setListener(object : ToothyProgress.Listener {
 override fun onProgressChanged(progress: Float, fromUser: Boolean) {
  // invokes every time the progress's been changed
 }
 override fun onStartTrackingTouch(progress: Float) {
  // invokes when user touches the view
 }
 override fun onStopTrackingTouch(progress: Float) {
  // invokes when user releases the touch
 }
})

License

This project is licensed under the MIT License - see the LICENSE file for details