Original library is coded in kotlin by Alexander Kolpakov
Created this cool switch animation from Oleg Frolov as an android library.
Just add Switcher view in your layout XML and Switcher library in your project via Gradle:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
...
}
}
dependencies {
implementation 'com.github.sigma1326:NiceSwitch:1.0'
}
<com.sigma.niceswitch.NiceSwitch // or NiceSwitchRound
android:id="@+id/switcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:switcher_on_color="@color/on_color"
app:switcher_off_color="@color/off_color"
app:switcher_icon_color="@color/icon_color" />
You must use the following properties in your XML to change your Switcher.
android:checked
(boolean) -> default trueapp:switcher_on_color
(color) -> default #48ea8bapp:switcher_off_color
(color) -> default #ff4651app:switcher_icon_color
(color) -> default white
niceSwitch.setOnCheckedChangedListener(checked -> {
if(checked) {
action()
}
});