ContinuableCircleCountDownView

Additional

Language
Java
Version
v1.1 (Apr 20, 2016)
Created
Dec 23, 2015
Updated
Dec 26, 2016 (Retired)
Owner
Serhat Sürgüveç (SerhatSurguvec)
Contributor
Serhat Sürgüveç (SerhatSurguvec)
1
Activity
Badge
Generate
Download
Source code

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.