Android开源: 一个 Menu 控件

WarScullin 7年前
   <h2>简介</h2>    <p>这是一个简单的圆形菜单进度效果。 它用于一些需要逐步完成的项目。周围的默认颜色是深灰色,当你做任务涉及到某个圆圈的颜色会变绿,当你完成它们的蓝色。 当然,你可以改变这三种状态颜色,你喜欢在xml.Just复制我的代码,如果你需要这样一个菜单,这是很容易理解。 任何建议,请发送到:stewforani@gmail.com。 谢谢!</p>    <p>下载<a href="/misc/goto?guid=4959735236489857629"><strong>apk</strong></a></p>    <p><a href="/misc/goto?guid=4959735236566958234"><img src="https://simg.open-open.com/show/0a1bc1ea63c7535576bdd16725280c81.png"></a> <a href="/misc/goto?guid=4959735236655054924"><img src="https://simg.open-open.com/show/6bf5baaac9c216af45d922113059a3d0.png"></a> <a href="/misc/goto?guid=4959735236748992949"><img src="https://simg.open-open.com/show/dea47d11c450c05c84199a96d99b290d.png"></a></p>    <h2>如何使用</h2>    <pre>  <code class="language-java">//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 = {"","","","","","",""};</code></pre>    <pre>  <code class="language-java">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      }  });</code></pre>    <pre>  <code class="language-java"><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"/></code></pre>    <p> </p>