https://github.com/utsavdotpro/advanceswitch
An Android Switch widget with advance click and change handling.
https://github.com/utsavdotpro/advanceswitch
android android-library android-switch java ui-component
Last synced: about 2 months ago
JSON representation
An Android Switch widget with advance click and change handling.
- Host: GitHub
- URL: https://github.com/utsavdotpro/advanceswitch
- Owner: utsavdotpro
- Created: 2021-02-06T11:00:22.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-02-06T12:01:06.000Z (over 5 years ago)
- Last Synced: 2025-03-28T23:46:13.819Z (about 1 year ago)
- Topics: android, android-library, android-switch, java, ui-component
- Language: Java
- Homepage:
- Size: 393 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://jitpack.io/#u-barnwal/AdvanceSwitch)
# AdvanceSwitch
An Android Switch widget based on AndroidX SwitchCompact with advance click and change handling.
## Sample

## Implementation
**Step 1:** Add to project level build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
**Step 2:** Add to app level build.gradle
dependencies {
implementation 'com.github.u-barnwal:AdvanceSwitch:VERSION'
}
## How to use
**Step 1:** Create view
**Step 2:** Add change listener
@Override
protected void onCreate(Bundle savedInstanceState) {
...
AdvanceSwitch switchMain = findViewById(R.id.switchMain);
switchMain.setOnCheckedChangeListener((buttonView, isChecked) -> {
Toast.makeText(this, "Listened to change!", Toast.LENGTH_SHORT).show();
});
}
**Changing checked without triggering listener**
switchMain.setCheckedManually(true); // check
switchMain.setCheckedManually(false); // uncheck
switchMain.toggleManually(); // toggle
**Changing checked while triggering listener**
switchMain.setChecked(true); // check
switchMain.setChecked(false); // uncheck
switchMain.toggle(); // toggle
## Features
- Used just like default Switch widget
- Doesn't reserve the view tag (setTag() or getTag() are not being used).
- Easy to use
- Light weight
## Links
- Live example: https://transactionslistlite.isolpro.in