DualButton
a dual Button with some animations
Setup
1- add jitpack.io repositories to you project build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
add it as a dependency to your app build.gradle
dependencies {
compile 'com.github.BaselHorany:DualButton:1.1.1'
}
Usage
1-in layout
<com.basel.DualButton.DualButton
app:textFirst="START"
app:textSecond="CANCEL"
app:textColorFirst="#ffffff"
app:textColorSecond="#03A9F4"
app:backgroundColorFirst="#03A9F4"
app:backgroundColorSecond="#ffffff"
android:id="@+id/dualBtn"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_marginTop="25dp"/>
<!--All options at the end -->
2- in code
DualButton dualBtn = findViewById(R.id.dualBtn);
dualBtn.setDualClickListener(new DualButton.OnDualClickListener() {
public void onClickFirst(Button btn) {
//first btn has been clicked
}
public void onClickSecond(Button btn) {
//second btn has been clicked
}
});
3-options
clickableSecond
duration //animation duration
dualDirection //animation direction rtl/ltr or default touchPoint as the first example in the gif
and the same as usual but ends with First for the 1st button and Second for the 2nd button
textFirst
backgroundColorFirst
backgroundResFirst
textSizeFirst
textColorFirst
fontStyleFirst
gravityFirst
drawableRightFirst
drawableStartFirst
drawableLeftFirst
drawableEndFirst
drawableTopFirst
drawableBottomFirst
drawablePaddingFirst
textSecond
backgroundColorSecond
backgroundResSecond
textSizeSecond
textColorSecond
fontStyleSecond
gravitySecond
drawableRightSecond
drawableStartSecond
drawableLeftSecond
drawableEndSecond
drawableTopSecond
drawableBottomSecond
drawablePaddingSecond
only basic options
for more use dualBtn.getFirstButton() dualBtn.getSecondButton()
Author
Basel Horany http://baselhorany.com