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:
dependencies {
implementation 'com.zpj.widget:ZSwitcher:1.0.5'
}
<com.zpj.widget.switcher.CommonSwitcher
android:id="@+id/switcher_x"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<com.zpj.widget.switcher.CircleSwitcher
android:id="@+id/switcher_c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
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 whiteapp:elevation
(dimension) -> default 4dp
switcher.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onChange(boolean checked) {
// do something
}
});
Switcher by Alexander Kolpakov is licensed under an Apache License 2.0.