Android自定義控件總結

自定義View的步驟

  1. 自定義View的屬性
  2. 在自定義View的構造方法中獲得View屬性值
  3. 重寫onMeasure(int,int)方法。(該方法可重寫可不重寫,具體看需求)
  4. 重寫onDraw(Canvas canvas)方法。
  5. 在xml佈局文件中如何使用自定義view的屬性?

自定義屬性分兩步:

  1. 定義公共屬性
  2. 定義控件的主題樣式

如上面的xml文件第一部分是公共的屬性,第二部分是自定義控件MyCustomView的主題樣式,該主題樣式裏的屬性必須包含在公共屬性裏面。言外之意就是公共屬性可以被多個自定義控件主題樣式使用。有些人可能會糾結format字段後面都有哪些屬性單位?如果你是使用AS開發的話IDE會自動有提示,基本包括如下: 
dimension(字體大小)string(字符串)color(顏色)boolean(布爾類型)float(浮點型)integer(整型)enmu(枚舉)fraction(百分比)等。

 佈局中使用自定義View

 重寫onMeasure控制View大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章