/AirBar

A good looking customizable seekBar for android

Primary LanguageKotlinMIT LicenseMIT

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.