简介
这是一个简单的圆形菜单进度效果。 它用于一些需要逐步完成的项目。周围的默认颜色是深灰色,当你做任务涉及到某个圆圈的颜色会变绿,当你完成它们的蓝色。 当然,你可以改变这三种状态颜色,你喜欢在xml.Just复制我的代码,如果你需要这样一个菜单,这是很容易理解。 任何建议,请发送到:stewforani@gmail.com。 谢谢!
下载apk
如何使用
//amount of the circles around
private int aroundCircleCount = 7;
//the currrent progress num(=<aroundCircleCount)
private int currentProgressNum = 3;
//Icons of around circle (set by yourself)
private int[] circleIcon = {R.drawable.xxx,"","","","","",""};
//the en and cn of the circles around
private int[] aroundCircleTitleEn = {R.string.xxx,"","","","","",""};
private int[] aroundCircleTitleCn = {R.string.xxx,"","","","","",""};
//status of every circle
//default->grey,doing->green,complete->blue
//three status and color set by yourself
private int[] circleCompleteStatusList = {"","","","","","",""};
final CircleLayout circleLayout = (CircleLayout) findViewById(R.id.circle_layout);
circleLayout.setView(aroundCircleTitleEn,
aroundCircleTitleCn,
circleIcon,
aroundCircleCount,
circleCompleteStatusList);
circleLayout.setProgressNum(currentProgressNum);
circleLayout.initView();
circleLayout.startAnim(360f * currentProgressNum / 7);
circleLayout.setOnClickListener(new CircleLayout.circleClickListener() {
@Override
public void click(int tag) {
//the tag of circle which you click
}
});
<com.stew.myapplication.CircleLayout
android:id="@+id/circle_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:aroundCircleCompleteColor="@color/around_circle_complete_color"
app:aroundCircleDefColor="@color/around_circle_def_color"
app:aroundCircleDoingColor="@color/around_circle_doing_color"
app:centerArcColor="@color/arc_change"
app:centerArcColorDef="@color/arc_default"
app:centerCircleColor="@color/center_circle_color"
app:centerCircleText="Start"
app:centerCircleTextColor="@color/white"
app:centerCircleTextSize="22sp"
app:aroundSmallCircleColor="@color/white"
app:titleSize="12sp"
app:titleColor="@color/white"/>