A optional toggle button
Add the JitPack repository to your build file
Add it in your root build.gradle
at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the JitPack repository to your build file Add the dependency:
in kotlin
implementation 'com.github.mahdisadeghi74.MultiToggleButton:multitogglebutton:1.1.2'
in java androidx
implementation 'com.github.mahdisadeghi74.MultiToggleButton:multitogglebutton-java:1.1.2'
in java appCompatSupport
implementation 'com.github.mahdisadeghi74:MultiToggleButtonSupport:1.1.4'
add multitogglebutton to layout
<com.dependencies.buria.multitogglebutton.MultiToggleButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:text="@string/app_name"
android:id="@+id/tgba"
app:textSize="20sp"
app:textStyle="bold"
app:buttonPadding="16dp"
app:toggleButtonSize="40dp"
app:toggleButtonTint="@color/colorAccent"
app:textColor="@color/colorPrimary"/>
tgba.addToggleDrawables(R.drawable.ic_launcher_background, R.drawable.ic_android)
tgba.addToggleDrawables(R.drawable.ic_launcher_foreground)
tgba.setDefaultPosition(2)
tgba.setOnItemChangeListener { resourceId, position ->
Toast.makeText(this, "$resourceId : $position", Toast.LENGTH_SHORT).show()
}
you can add text
instead image:
tgba.addToggleTexts("first", "Second")
tgba.setOnTextChangeListener { text, position ->
Toast.makeText(this, "$text : $position", Toast.LENGTH_SHORT).show()
}
java code is same kotlin code