在實際開發中Android中自帶的控件有時無法滿足我們的需求,這時就需要我們重寫控件來實現我們想要的功能。
還有個關於UI體驗的問題,就是在onDraw()函數中最好不要去創建對象,否則就提示下面的警告信息:因為onDraw()調用頻繁,不斷進行創建和垃圾回收會影響UI顯示的性能
例如:
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint mpatin = new Paint();
mpatin.setTextAlign(Align.CENTER);
mpatin.setColor(mcolor);
mpatin.setTextSize(mtextsize);
canvas.drawText(mtext, canvas.getWidth() / 2,
(canvas.getHeight() / 2) + 6, mpatin);
}