This is a android widget for counter.

Add the JitPack repository to your build file.
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}Add the dependency
dependencies {
implementation 'com.github.bhavin121:Counter:0.1'
}Add to UI
<com.example.counterwidget.Counter
android:id="@+id/counter"
android:layout_width="160dp"
android:layout_height="70dp"
app:textColor="@color/white"
app:cornerRadius="10dp"
android:layout_centerInParent="true"/><com.example.counterwidget.Counter
android:id="@+id/counter"
android:layout_width="160dp"
android:layout_height="70dp"
...
android:shadowColor="@color/black"
app:shadowRadius="5dp"
app:shadowDy="2dp"
app:shadowDx="2dp"
/><com.example.counterwidget.Counter
android:id="@+id/counter"
android:layout_width="160dp"
android:layout_height="70dp"
...
app:cornerRadius="10dp"
/>- Button Color
app:buttonColor="@color/black"- Text Color
app:textColor="@color/white"<com.example.counterwidget.Counter
android:id="@+id/counter"
android:layout_width="160dp"
android:layout_height="70dp"
...
app:contentPadding="10dp"
app:contentPaddingLeft="5dp"
app:contentPaddingRight="5dp"
app:contentPaddingTop="5dp"
app:contentPaddingBottom="5dp"
/>Trigger when there is a change in counter value.
counter.setOnChangeListener(new OnChangeListener() {
@Override
public void onChange(int value) {
// Your Code Here
}
});Trigger when the counter value is become zero for the first time.
counter.setOnZeroListener(new OnZeroListener() {
@Override
public void onZero() {
// Your Code Here
}
});int val = counter.getCounterValue();