allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.5hahryar:AirBar:Tag'
}
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
}
)
}
}
<com.shahryar.airbar.AirBar
android:id="@+id/airbar"
android:layout_width="70dp"
android:layout_height="200dp"/>
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
}
})
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 |
AirBar is licensed under MIT license
. View LICENSE.