Android简单实现自定义View

1.创建View类继承View或者View的子类,并继承构造方法。

2.自定义属性



 






3.构造函数中获取属性,然后就可以使用属性在onDraw中绘画自己的View了,如设置画布背景颜色,字体颜色等

	public MyView(Context context, AttributeSet attrs) {
	super(context, attrs);
	TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.MyViewStyleName);
		if(typedArray != null){
			/**
			 * 获取xml中自定义属性des
			 */
			mDes = typedArray.getString(R.styleable.MyViewStyleName_des);
			/**
			 * 获取xml中自定义属性bgColor
			 */
			mBackground = typedArray.getColor(R.styleable.MyViewStyleName_bgColor, Color.RED);
			/**
			 * 获取xml中自定义属性textColor
			 */
			mTextColor = typedArray.getColor(R.styleable.MyViewStyleName_textColor, Color.WHITE);
	
		}
		//initView();
	}

4.布局中使用自定义的View,并使用自己定义的属性

    




你可能感兴趣的:(Android简单实现自定义View)