android studio自定义视图

颜色四种常用的设置方式
canvas.drawColor(Color.RED);//系统颜色(Color.RED)

  canvas.drawColor(Color.rgb(100, 150, 200));//rgb
  canvas.drawColor(Color.argb(100, 100, 150, 200));//argb,其中第一参数为透明度
  canvas.drawColor(Color.parseColor("#44E21D"));//16进制

画板背景
canvas.drawColor(Color.BLUE)
画笔设置
实心或空心
paint.setStyle(Style.FILL);//实心
paint.setStyle(Style.STROKE);// 空心
粗细
paint.setStrokeWidth(10)
抗锯齿
paint.setAntiAlias(true);
颜色设置
paint.setColor(Color.parseColor(“#103864”));

自定义控件的设置

public class MyRect extends View {
// 资源属性的构造器,供资源解析器来访问(只要将xml资源文件放到values即可)
public MyRect(Context context, AttributeSet attrs){
super(context, attrs);
//获取配置属性
TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.MyView);

    // 设置默认值
    int color = ta.getColor(R.styleable.MyView_rect_color, 0x00ff00);
    setBackgroundColor(color);

    ta.recycle();
}
public MyRect(Context context){
    super(context);
}

}

在布局文件中引用自定义的视图控件

猜你喜欢

转载自blog.csdn.net/NiceOyj/article/details/82729069