DualButton

Introduction: a dual Button with some animations
More: Author   ReportBugs   
Tags:

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

Support Me
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea