天天看點

一起Talk Android吧(第一百三十三回:Android自定義View十)

各位看官們,大家好,上一回中咱們說的是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的例子咱們就介紹到這裡,欲知後面還有什麼例子,且聽下回分解!

繼續閱讀