Android-TrackingRingWidget
It's a tracking activity ring widget like in Apple watch for Android.
You have to populate it with a given dataset object as desribed below. You can customize ring colors, icons and text values as you like.
Feel free to contact me if you want some features or customization to be added.
![Let's see below](/tracking.png)
Usage
For a simple implementation, take a look at the "sample" directory.
-
Include the library as a local library porject or add the dependency in your build.gradle.
dependencies { compile 'com.github.rajyvan:TrackingRingWidget:1.0' }
-
Include the TrackingRingView in your layout. You can also instantiate it by code. Don't forget to give it a size (Will be improved on next release).
<mg.yra.lib.trackingring.TrackingRingView android:layout_height="256dp" android:layout_width="256dp" />
-
Create a dataset and set it to the TrackingRingView.
private void configureRingView1() { final List<DataEntry> entries = new ArrayList<>(); entries.add(new DataEntry(35, getResources().getDrawable(android.R.drawable.ic_menu_mapmode), Color.BLUE, Color.LTGRAY)); entries.add(new DataEntry(50, getResources().getDrawable(android.R.drawable.ic_menu_camera), Color.MAGENTA, Color.WHITE)); entries.add(new DataEntry(60, getResources().getDrawable(android.R.drawable.ic_menu_compass), Color.GREEN, Color.LTGRAY)); final DataSet dataset = new DataSet(entries); mTrackingRingView1.setDataSet(dataset); } private void configureRingView2() { final List<DataEntry> entries = new ArrayList<>(); entries.add(new DataEntry(62, "62", Color.BLUE, Color.LTGRAY)); entries.add(new DataEntry(87, "87", Color.CYAN, Color.WHITE)); entries.add(new DataEntry(45, "45", Color.RED, Color.LTGRAY)); final DataSet dataset = new DataSet(entries); mTrackingRingView2.setDataSet(dataset); }
Changelog
Current version : 1.0
Developed by
Yvan RAJAONARIVONY [email protected]