Skip to content

Xing1P/AirBar

 
 

Repository files navigation

AirBar

Platform API

Usage

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}
dependencies {
		implementation 'com.github.5hahryar:AirBar:Tag'
	}

Jetpack Compose

setContent {

          val airBarController = rememberAirBarController(
              50.0,
              isHorizontal = true,
              animateProgress = true
          )

          Column(
              modifier = Modifier
                  .width(150.dp)
                  .height(80.dp)
          ) {
              AirBar(
                  modifier = Modifier.fillMaxSize(),
                  controller = airBarController,
                  icon = {
                      Icon(
                          painter = painterResource(id = R.drawable.icon),
                          contentDescription = "icon"
                      )
                  },
                  backgroundColor = colorResource(id = R.color.primary),
                  valueChanged = { value ->
                      airBarController.progress = value
                  }
              )

          }
      }

XML

<com.shahryar.airbar.AirBar
      android:id="@+id/airbar"
      android:layout_width="70dp"
      android:layout_height="200dp"/>

Listener

airbar.setOnProgressChangedListener(object : AirBar.OnProgressChangedListener{
          override fun onProgressChanged(airBar: AirBar, progress: Double, percentage: Double) {
              //Write your code
          }

          override fun afterProgressChanged(airBar: AirBar, progress: Double, percentage: Double) {
              //Write your code
          }
      })

Attributes

Attribute Functionality
progressBarFillColor Set color for level indicator
progressBarColor0 Set gradient color for bottom of the view
progressBarColor1 Set gradient color for top of the view
backgroundFillColor Set background color
backgroundCornerRadius Set corner radius
orientation Set orientation
icon Set icon
max Set Maximum value
min Set minimum value

License

AirBar is licensed under MIT license. View LICENSE.

About

A good looking customizable seekBar for android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%