自定義View的步驟
- 自定義View的屬性
- 在自定義View的構造方法中獲得View屬性值
- 重寫onMeasure(int,int)方法。(該方法可重寫可不重寫,具體看需求)
- 重寫onDraw(Canvas canvas)方法。
- 在xml佈局文件中如何使用自定義view的屬性?
自定義屬性分兩步:
- 定義公共屬性
- 定義控件的主題樣式
如上面的xml文件第一部分是公共的屬性,第二部分是自定義控件MyCustomView的主題樣式,該主題樣式裏的屬性必須包含在公共屬性裏面。言外之意就是公共屬性可以被多個自定義控件主題樣式使用。有些人可能會糾結format字段後面都有哪些屬性單位?如果你是使用AS開發的話IDE會自動有提示,基本包括如下:
dimension(字體大小)string(字符串)color(顏色)boolean(布爾類型)float(浮點型)integer(整型)enmu(枚舉)fraction(百分比)等。
佈局中使用自定義View
重寫onMeasure控制View大小