This library is a custom Switch widget inspired by this dribbble shot.
Add the JitPack repository in your build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
And add the dependencies
dependencies {
compile 'com.github.jtv7:RippleSwitch:1.0'
}
Please see the sample app for a library usage example.
Add RippleSwitch to your view hieararchy. Either programatically or using xml:
<com.jtv7.rippleswitchlib.RippleSwitch
android:id="@+id/rippleSwitch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Default selection can be set using:
<com.jtv7.rippleswitchlib.RippleSwitch
app:rs_checked="true|false"/>
Setting colors:
<com.jtv7.rippleswitchlib.RippleSwitch
app:rs_checked_color="#FFFFFF"
app:rs_unchecked_color="#2C2C2C"/>
Can also be set with the following setter methods:
rippleSwitch.setChecked(true);
rippleSwitch.setCheckedColor(Color.WHITE);
rippleSwitch.setUncheckedColor(Color.parseColor("#2C2C2C"));
Getting current checked state:
rippleSwitch.isChecked()
To listen for the check changed events use:
rippleSwitch.setOnCheckedChangeListener(this);
public interface OnCheckedChangeListener {
void onCheckChanged(boolean checked);
}
Copyright 2018 jtv7
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.