A simple chart for Android with three indicators and one more to indicate overall summary. They get highlighted if you click on the ring or text.
Add the gradle dependency to your app module build.gradle file:
dependencies {
compile 'com.lalongooo:rings:1.0.0'
}
Make sure layout_width and layout_height are equal so rings can be a perfect circle inside a square, otherwise
it'd look like an ellipse inside a rectangle.
<com.lalongooo.Rings
android:id="@+id/rings"
android:layout_width="200dp"
android:layout_height="200dp" />Text size. Default is 18sp.
app:rings_text_sizeMargin left of the text. Default is 10dp.
app:rings_text_margin_leftThe three inner rings stroke width. Default is 8dp.
app:rings_inner_stroke_widthThe three inner rings stroke width when unfinished or incomplete, if value is the same as app:rings_inner_stroke_width, it will be invisible. Default is 10dp.
app:rings_inner_stroke_width_unfinishedThe outer ring stroke width. Default is 12dp.
app:rings_outer_stroke_widthThe outer ring stroke width when unfinished or incomplete, if value is the same as app:rings_outer_stroke_width_unfinished, it will be inviisble. Default is 12dp.
app:rings_outer_stroke_width_unfinishedDefault unfinished/incomplete background color for all rings.
app:rings_unfinished_colorDefault finished/progress color for all the inner rings. It is overriden by app:rings_inner_first_color, app:rings_inner_second_color, app:rings_inner_third_color when specified.
app:rings_default_filled_colorFinished/progress color of the first inner ring.
app:rings_inner_first_colorFinished/progress color of the second inner ring.
app:rings_inner_second_colorFinished/progress color of the third inner ring.
app:rings_inner_third_colorFinished/progress color of the outer ring.
app:rings_overall_colorProgress of the first inner ring. Between 0 and 100. Default is 0.
app:rings_inner_first_progressProgress of the second inner ring. Between 0 and 100. Default is 0.
app:rings_inner_second_progressProgress of the third inner ring. Between 0 and 100. Default is 0.
app:rings_inner_third_progressProgress of the outer ring. Between 0 and 100. Default is 0.
app:rings_overall_progressText of the first inner ring.
app:rings_inner_first_textText of the second inner ring.
app:rings_inner_second_textText of the third inner ring.
app:rings_inner_third_textText of the outer ring.
app:rings_overall_text<com.lalongooo.Rings
android:id="@+id/rings"
android:layout_width="200dp"
android:layout_height="200dp"
app:rings_inner_first_color="#FF9F1C"
app:rings_inner_first_progress="30"
app:rings_inner_first_text="Java"
app:rings_inner_second_color="#4BC6B9"
app:rings_inner_second_progress="75"
app:rings_inner_second_text="Kotlin"
app:rings_inner_third_color="#757780"
app:rings_inner_third_progress="85"
app:rings_inner_third_text="Android"
app:rings_overall_color="#EA3546"
app:rings_overall_progress="100"
app:rings_overall_text="Overall"
app:rings_text_size="20sp"
app:rings_unfinished_color="#f2f2f2" />
