onMeasure():用于測量,你的控件占多大的地方由這個方法指定;
onDarw():用于繪制,你的控件呈現(xiàn)給用戶長什么樣子由這個方法決定;
onTouch():用于觸摸,處理與用戶交互,比如你手指拖動應(yīng)該是什么效果由這個方法決定;
自定義屬性:用于配置
測量模式:
UNSPECIFIED :任意大小,想要多大就多大,盡可能大,一般我們不會遇到,如ListView,RecyclerView,ScrollView測量子View的時(shí)候給的就是UNSPECIFIED ,一般開發(fā)中不需要關(guān)注它;
EXACTLY :一個確定的值,比如在布局中你是這樣寫的layout_width="100dp","match_parent","fill_parent";
AT_MOST:最大布局
onDarw()方法
主要用來繪制效果,里面會有一個參數(shù)那就是canvas畫布,利用canvas就可以畫各式各樣的效果,如:canvas.drawCircle()畫圓形,canvas.drawBitmap()畫bitmap,我們這里肯定是需要畫文字,那就是drawText()畫文本。