各位看官們,大家好,上一回中咱們說的是Android中自定義View的例子,這一回咱們繼續說該例子。閑話休提,言歸正轉。讓我們一起Talk Android吧!
看官們,在上一章回中,我們完成了自定義View基本的架構,這一回中,我們給架構中添加具體的内容,這一回主要是給
onMeasure()
方法添加内容。代碼如下:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(widthMeasureSpec,heightMeasureSpec);
}
從代碼中可以看出,我們隻是使用
setMeasuredDimension()
方法設定了View的寬和高,沒有進行其它的工作,這比之前我們閱讀系統提供的View(LinearLayout)源代碼要簡單很多。隻是以這麼簡單,原因有二:
- 其一是我們的View暫時不支援子View;
- 其二是測量的Spec還沒有介紹,這個需要專門進行講解。
各位看官,關于Androd中自定義View的例子咱們就介紹到這裡,欲知後面還有什麼例子,且聽下回分解!