Android Speedometer / Arc Progress Library
Android library for Arc Progress View
Github link:- https://github.com/lzyzsd/CircleProgress

1 2 3 |
dependencies { compile 'com.github.lzyzsd:circleprogress:1.2.1' } |
DonutProgress
1 2 3 4 5 6 |
<com.github.lzyzsd.circleprogress.DonutProgress android:layout_marginLeft="50dp" android:id="@+id/donut_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" custom:donut_progress="30"/> |

attrs for DonutProgress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<declare-styleable name="DonutProgress"> <attr name="donut_progress" format="integer"/> <attr name="donut_max" format="integer"/> <attr name="donut_unfinished_color" format="color"/> <attr name="donut_finished_color" format="color"/> <attr name="donut_finished_stroke_width" format="dimension"/> <attr name="donut_unfinished_stroke_width" format="dimension"/> <attr name="donut_text_size" format="dimension"/> <attr name="donut_text_color" format="color"/> <attr name="donut_text" format="string"/> <attr name="donut_prefix_text" format="string"/> <attr name="donut_suffix_text" format="string"/> <attr name="donut_background_color" format="color"/> </declare-styleable> |
CircleProgress
1 2 3 4 5 6 |
<com.github.lzyzsd.circleprogress.CircleProgress android:id="@+id/circle_progress" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:circle_progress="20"/> |

attrs for CircleProgress
1 2 3 4 5 6 7 8 9 10 |
<declare-styleable name="CircleProgress"> <attr name="circle_progress" format="integer"/> <attr name="circle_max" format="integer"/> <attr name="circle_unfinished_color" format="color"/> <attr name="circle_finished_color" format="color"/> <attr name="circle_text_size" format="dimension"/> <attr name="circle_text_color" format="color"/> <attr name="circle_prefix_text" format="string"/> <attr name="circle_suffix_text" format="string"/> </declare-styleable> |
ArcProgress
1 2 3 4 5 6 7 8 |
<com.github.lzyzsd.circleprogress.ArcProgress android:id="@+id/arc_progress" android:background="#214193" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:arc_progress="55" custom:arc_bottom_text="MEMORY"/> |

attrs for ArchProgress
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<declare-styleable name="ArcProgress"> <attr name="arc_progress" format="integer"/> <attr name="arc_angle" format="float"/> <attr name="arc_stroke_width" format="dimension"/> <attr name="arc_max" format="integer"/> <attr name="arc_unfinished_color" format="color"/> <attr name="arc_finished_color" format="color"/> <attr name="arc_text_size" format="dimension"/> <attr name="arc_text_color" format="color"/> <attr name="arc_suffix_text" format="string"/> <attr name="arc_suffix_text_size" format="dimension"/> <attr name="arc_suffix_text_padding" format="dimension"/> <attr name="arc_bottom_text" format="string"/> <attr name="arc_bottom_text_size" format="dimension"/> </declare-styleable> |
Declare ProgressBar According to used layout, for arcProgress
1 2 |
private ArcProgress arcProgress ; arcProgress = findViewById(R.id.arc_progress); |
To set Progress
1 |
arcProgress.setProgress(0); |
Library Details:
- Github Link:- https://github.com/lzyzsd/CircleProgress
- Version:- 1.2.1
- License: Not Specified.
- Author: Bruce Lee <bruceinpeking#gmail.com>