簡單的說一下自定義控制項

2021-08-15 21:07:55 字數 511 閱讀 1096

自定義控制項

自定義view

說到自定義控制項,就要明白android中所有的空間都是繼承與view的。

view的繪製主要是由以下三個方法,measure,layout ,draw

1:measure方法可以確定自定義view大小的屬性,以及view的測量。

2:layout  確定view 的位置。呼叫setframe 設定view 相對于父容器的位置。

3:draw   繪製形狀。

難點在於draw方法,而draw方法的難點在於path。paint,canvas還有屬性動畫,組幀動畫等類的使用。

path paint canvas

自定義屬性,

通過xml檔案制定view的屬性。在view中通過typearray宣告它。

組合的自定義控制項

就是把一些常用的控制項組合到一起,形成乙個單獨的view。

實際工作中使用得最多的是一些組合自定義view,它可以減少我們的工作量,降低維護成本,但是需要ui保持乙個高度的一致。

說一下自己理解的 new

new 在 init 之前使用,new 決定 init 如何去進行類屬性的定義以及對於類屬性的一些變動 舉個很簡單的例子,就比如你能自定義自己生的孩子的屬性 你自己能自定義的這個操作就是 new 定義出來的孩子的樣子屬性就是 init ps 我理解了好久呢,終於在今天理解成功了,知道了什麼意思 cl...

自定義型別 了解一下

1.結構體的概念與初始化 當我們在儲存資料的時候,往往會發現,資料不是單一的 用乙個陣列就能加以儲存的。有的時候,我們需要將各種資料打包起來形成乙個整體。如一包零食的資訊 生產日期 加工手藝 新增劑 保質期等。再如一名學生的資訊 性別 年齡 成績 家庭住址等。在這個時候,我們就需要重新尋找乙個型別來...

自定義控制項《一》

view的工作流主要是指measure layout draw,即測量 布局和繪製。案例 做乙個圓形的控制項 public class circleview extends view public circleview context context,attributeset attrs publi...