这篇文章主要是记录一下自己使用的圆形布局,同时给有相同需求的同学做个参考,需求是想实现一个如下布局。
本着对自定义view的恐惧,这可愁坏了我。在网上各位大神的帮助下还是写出来了。
下面是贴的代码:
public class CircleLayout extends ViewGroup {
private float radius;//圆半径
private int mDegreeDelta; //角度间距
private int offset;//偏移角度
public CircleLayout(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public CircleLayout(Context context, AttributeSet attrs) {
super(context, attrs);
setWillNotDraw(false);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.CircleLayout);
//圆半径
radius = a.getDimension(R.styleable.CircleLayout_radius, 20);
//偏移角度
offset = a.ge