android 中 View的建構函式

2021-07-04 06:48:57 字數 1405 閱讀 4460

今天在照著android瘋狂講義中的**來敲,

敲完後執行錯誤,仔細檢視才知道自己沒有重寫view中的構造方法

實現跟隨手勢的小球的**

public

view(context context)

public

view(context context, attributeset attrs, int defstyleattr)

public

view(context context, attributeset attrs, int defstyleattr, int defstyleres)

public

drawview(context context, attributeset set)

@override

protected

void

ondraw(canvas canvas)

@override

public

boolean

ontouchevent(motionevent event)

}

public

class

customviewactivity

extends

actionbaractivity

}

""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/root"

tools:context="com.example.mywork0801.customviewactivity" >

.example

.mywork0801.drawview

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_alignparentright="true" />

public view (context context)是**建立view時,

public view (context context, attributeset attrs)是xml建立view時,

public view (context context, attributeset attrs, int defstyle)在該view被inflate時呼叫,並將style傳入給defstyle。

Android中View的測量

即精確值模式,當我們將空間的width或height制定為具體值 或者為match parent時,此時將佔據父容器的大小,使用的就是exactly。最大值模式,當空間的寬高屬性制動為自適應wrap content時,控制項大小一般隨著空間的子空間或內容的變化而發生改變,此時view的尺寸只要不超過...

Android自定義View的建構函式

自定義view是android中乙個常見的需求,每個自定義的view都需要實現三個基本的建構函式,而這三個建構函式又有兩種常見的寫法。每個建構函式分別呼叫基類的建構函式,再呼叫乙個公共的初始化方法做額外初始化。public class myview extends listview public m...

android中的View的物件

我們知道android sdk中的ui控制項都是view或viewgroup的子類 viewgroup也是view的子類 我們將view細分為單獨view和容器view兩種,所亦就衍生兩個檢視基類 view和viewgroup。通過擴充套件這兩個基類,android sdk提供了一系列害能強大,設計...