今天在照著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提供了一系列害能強大,設計...