ContinuableCircleCountDownView
Android custom view and progress for Continuable CountDownView.
You can feel free to contribute and add new features or bug fixes. Thank you.
Screen
Usage
You can define values on you XML file or you can make it programmatically. There are 7 values to customize CountDownView.
You can define maximum 60,000 milli seconds to cound down.
mCountDownView = (ContinuableCircleCountDownView) findViewById(R.id.countDownView);
shapeRate
must be between 6 or 15. The bigger rate means bigger inner circle radius.
innerColor
Color of inner circle
outerColor
Color of outer circle
progressColor
Color of progress
textColor
Color of text
progress
Angle of progress. Define it from 0 to 360
textSize
Size of text
shadowEnabled
Enables or disables shadow
Try these values yourself from example apk.
XML Usage
<com.serhatsurguvec.continuablecirclecountdownview.ContinuableCircleCountDownView
android:id="@+id/circleCountDownView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:layout_marginTop="20dp"
app:shapeRate="9"
app:shadowEnabled="true"
app:innerColor="#02ADC6"
app:outerColor="#02ADC6"
app:progress="180"
app:textColor="#FF000000"
app:progressColor="#FFFF0000"
app:textSize="23sp" />
##Listener
mCountDownView.setListener(new ContinuableCircleCountDownView.OnCountDownCompletedListener() {
@Override
public void onTick(long passedMillis) {
Log.w(TAG, "Tick." + passedMillis);
}
@Override
public void onCompleted() {
Log.w(TAG, "Completed.");
}
}
);
Methods
Set timer with ms.
mCountDownView.setTimer(10000);
Start CountDownView
mCountDownView.start();
Stop CountDownView
mCountDownView.stop();
Continue CountDownView
mCountDownView.continueE();
Cancel/Reset CountDownView
mCountDownView.cancel();
Start CountDownView from a certain angle. You can animate view to reach that point.
countDownView.startFrom(angle, isAnimate);
Import
Module build.gradle
dependencies{
compile 'com.serhatsurguvec.libraries:continuablecirclecountdownview:1.2'
}
Example Apk
Apk is not updated to v1.2 https://www.dropbox.com/s/cl000kx9ij5b9bj/app-debug.apk?dl=0
License
Copyright 2015 Serhat Sürgüveç. Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.