整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/24529807
完善了避免重复加、减的操作,修改为从顶部开始绘图。
要实现的效果如图:
分析一下,需要这么几个属性:中间的图片、小块的两种颜色、小块的间隙的距离、小块的数量。
com.cctvjiatao.customview04.act.MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
res/values/attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="colorFirst" format="color" />
<attr name="colorSecond" format="color" />
<attr name="ringWidth" format="dimension" />
<attr name="gapItem" format="dimension" />
<attr name="countItem" format="integer" />
<attr name="imageCenter" format="reference" />
<declare-styleable name="Voice">
<attr name="colorFirst" />
<attr name="colorSecond" />
<attr name="ringWidth" />
<attr name="gapItem" />
<attr name="countItem" />
<attr name="imageCenter" />
</declare-styleable>
</resources>
res/layout/ activity_main