自定義view的三種方式:
組合控件:將一些小的控件組合成一個大的控件。這些小控件大多是系統(tǒng)自帶的一些基本控件侄榴。這個自定義的View一般繼承自RelativeLayout的布局類唯沮,繼承自ViewGroup。
自繪控件:就是這個控件是自己繪制出來的盼玄。繼承自View類届搁,在onDraw方法中完成繪制缘薛。
繼承控件:新的控件繼承自已有的控件保留父控件的特性,同時引入新的特性卡睦。
自定義屬性:
在values目錄下定義一個attrs.xml宴胧。在這個文件中定義這個控件的屬性。之后就能在layout布局文件里為這些屬性賦值表锻。
format是這個屬性的值的類型恕齐。一般有以下幾種:
defValue:如果沒有傳入屬性值或者屬性值錯誤所用的默認值。
最后再加一句:typeArray.recycle()
組合控件: