自定義view和viewGroup的總結

2021-10-09 08:47:41 字數 533 閱讀 7826

1、自定義屬性,並獲取自定義屬性(供使用者使用,達到配置效果)

2、onmeasure()方法用於測量自己的寬高,前提是繼承自view,如果是繼承自系統的已有的textview、button,則不用重寫這個方法,因為已經計算好了寬高

3、ondraw()用於繪製自定義view的想要的效果形狀等等

4、ontouch()用於與使用者進行互動

1、自定義屬性,並獲取自定義屬性(供使用者使用,達到配置效果,一般不會有)

2、onmeasure()方法 for測量子view的寬高,根據子view的寬高來計算自己的寬高

3、ondraw()一般不需要,預設情況下是不會呼叫的,如果需要,需是實現dispatchdraw()方法

4、onlayout()用來擺放子view,前提是子view不是gone的情況下

5、在很多情況下一般是不會繼承viewgroup,往往是繼承系統已有的viewgroup,如viewpage、scrollview、linearlayout

關於自定義Layout或者ViewGroup總結

先看一下 然後我會根據 具體分析 package com.yld.startvideodemo import android.content.context import android.util.attributeset import android.view.view import androi...

Android自定義View 自定義元件

自繪控制項也分兩種,自定義元件和自定義容器,自定義元件是繼承view類,自定義容器時繼承viewgrounp 今天主要分析下自定義元件 還是舉個例子來的實際些,假如我們要畫乙個最簡單的textview,首先想到的就是canvas.drawtext 方法,怎麼畫了?還是得一步一步來 1 寫乙個myte...

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...