Android 自定义布局控件-圆形RelativeLayout
在自己做的一个项目中经常需要在圆形布局文件中放控件,于是自己做了一个圆形的RelativeLayout,功能比较单一,可以设置背景色和透明度。
效果图
创建自定义类
package com.jzy.circularlayout;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.RelativeLayout;
public class CircleRelativeLayout extends RelativeLayout {
private int color;
private int[] colors;
private int alpha;
public CircleRelativeLayout(Context context) {
super(context);
}
public CircleRelativeLayout(Context context, AttributeSet attrs) {
super(context,attrs);
init(context,attrs);
setWillNotDraw(false);
}
private void init(Context context, AttributeSet attrs) {
TypedArray array = context.obtainStyledAttributes(attrs,
R.styleable.CircleRelativeLayoutLayout);
color = array.getColor(R.styleable.CircleRelativeLayoutLayout_background_color,0X0000000);
alpha = array.getInteger(R.styleable.CircleRelativeLayoutLayout_background_alpha,100);