Skip to content

Commit

Permalink
Added two samples
Browse files Browse the repository at this point in the history
  • Loading branch information
chinalwb committed Jun 30, 2020
1 parent af4ea8c commit 9b8369e
Show file tree
Hide file tree
Showing 3 changed files with 150 additions and 26 deletions.
57 changes: 55 additions & 2 deletions app/src/main/java/com/chinalwb/slidetoconfirm/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,53 @@

public class MainActivity extends AppCompatActivity {

public static final String START_WORKING = "STEP #1";
public static final String STOP_WORKING = "STEP #2";
private String engageTextNow = START_WORKING;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final SlideToConfirm slideToConfirm = findViewById(R.id.slide_to_confirm);
defaultSample();
sampleForTwoSteps();
}

private void defaultSample() {
final SlideToConfirm slideToConfirm = findViewById(R.id.slide_to_confirm_1);
slideToConfirm.setSlideListener(new ISlideListener() {
@Override
public void onSlideStart() {
Log.w("XX", "on start !! ");
}

@Override
public void onSlideMove(float percent) {
Log.w("XX", "on move !! == " + percent);
}

@Override
public void onSlideCancel() {
Log.w("XX", "on cancel !! ");
}

@Override
public void onSlideDone() {
Log.w("XX", "on Done!!");

slideToConfirm.postDelayed(new Runnable() {
@Override
public void run() {
slideToConfirm.reset();
}
}, 500);
}
});
}

private void sampleForTwoSteps() {
final SlideToConfirm slideToConfirm = findViewById(R.id.slide_to_confirm_2);
slideToConfirm.setEngageText(engageTextNow);
slideToConfirm.setSlideListener(new ISlideListener() {
@Override
public void onSlideStart() {
Expand All @@ -35,12 +76,24 @@ public void onSlideCancel() {
@Override
public void onSlideDone() {
Log.w("XX", "on Done!!");
if (engageTextNow.equals(START_WORKING)) {
slideToConfirm.setCompletedText("Processing...");
} else {
slideToConfirm.setCompletedText("Finishing...");
}

slideToConfirm.postDelayed(new Runnable() {
@Override
public void run() {
if (engageTextNow.equals(START_WORKING)) {
engageTextNow = STOP_WORKING;
} else {
engageTextNow = START_WORKING;
}
slideToConfirm.setEngageText(engageTextNow);
slideToConfirm.reset();
}
}, 1000 * 3);
}, 500);
}
});
}
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/drawable/ic_arrow_forward_black_60dp.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#FFFFFF"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FF000000" android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z"/>
</vector>
114 changes: 90 additions & 24 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
@@ -1,33 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<com.chinalwb.slidetoconfirmlib.SlideToConfirm xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/slide_to_confirm"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_gravity="center_vertical"
android:layout_margin="20dp"
android:layout_height="match_parent">

app:border_radius="10dp"
app:border_width="1dp"
app:slider_background_color="@color/pact_purple"
app:slider_color="@color/colorAccent"
app:slider_lottie="lottie_x.json"
app:slider_image="@drawable/slider"
app:slider_width="60dp"
app:slider_reset_duration="300"
app:slider_vibration_duration="50"
app:slider_threshold="1dp"
app:engage_text="Your action text"
app:engage_text_size="17sp"
app:engage_text_color="@android:color/white"
app:engaged_text_font="@font/pro_solid"
app:completed_text="Unlocked!"
app:completed_text_color="@android:color/white"
app:completed_text_size="30sp"
<TextView
android:id="@+id/sample_1_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
android:layout_margin="20dp"
android:textSize="18sp"
android:fontFamily="@font/pro_solid"
android:text="Sample 1: Default Usage"
/>

<com.chinalwb.slidetoconfirmlib.SlideToConfirm
android:id="@+id/slide_to_confirm_1"
android:layout_width="match_parent"
android:layout_height="60dp"
app:layout_constraintTop_toBottomOf="@id/sample_1_text"
android:layout_gravity="center_vertical"
android:layout_margin="20dp"
app:border_radius="2dp"
app:border_width="1dp"
app:slider_background_color="@color/pact_purple"
app:slider_color="@color/colorAccent"
app:slider_lottie="lottie_x.json"
app:slider_image="@drawable/ic_arrow_forward_black_60dp"
app:slider_width="60dp"
app:slider_reset_duration="300"
app:slider_vibration_duration="50"
app:slider_threshold="1dp"
app:engage_text="Your action text"
app:engage_text_size="17sp"
app:engage_text_color="@android:color/white"
app:engaged_text_font="@font/pro_solid"
app:completed_text="Unlocked!"
app:completed_text_color="@android:color/white"
app:completed_text_size="30sp"

tools:context=".MainActivity" >
</com.chinalwb.slidetoconfirmlib.SlideToConfirm>

<View
android:id="@+id/separator_1"
android:layout_width="match_parent"
android:layout_height="1dp"
app:layout_constraintTop_toBottomOf="@id/slide_to_confirm_1"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:background="@color/colorAccent" />

<TextView
android:id="@+id/sample_2_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/separator_1"
android:layout_margin="20dp"
android:textSize="18sp"
android:fontFamily="@font/pro_solid"
android:text="Sample 2: Two Steps Usage"
/>
<com.chinalwb.slidetoconfirmlib.SlideToConfirm
android:id="@+id/slide_to_confirm_2"
android:layout_width="match_parent"
android:layout_height="60dp"
app:layout_constraintTop_toBottomOf="@id/sample_2_text"
android:layout_gravity="center_vertical"
android:layout_margin="20dp"
app:border_radius="2dp"
app:border_width="1dp"
app:slider_background_color="@color/pact_purple"
app:slider_color="@color/colorAccent"
app:slider_lottie="lottie_x.json"
app:slider_image="@drawable/ic_arrow_forward_black_60dp"
app:slider_width="60dp"
app:slider_reset_duration="300"
app:slider_vibration_duration="50"
app:slider_threshold="1dp"
app:engage_text="Your action text"
app:engage_text_size="17sp"
app:engage_text_color="@android:color/white"
app:engaged_text_font="@font/pro_solid"
app:completed_text="Unlocked!"
app:completed_text_color="@android:color/white"
app:completed_text_size="30sp"

tools:context=".MainActivity" >
</com.chinalwb.slidetoconfirmlib.SlideToConfirm>

</androidx.constraintlayout.widget.ConstraintLayout>

tools:context=".MainActivity" >
</com.chinalwb.slidetoconfirmlib.SlideToConfirm>

<!--<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"-->
<!-- xmlns:tools="http://schemas.android.com/tools"-->
Expand Down

0 comments on commit 9b8369e

Please sign in to comment.