Android自定義View研究(八)--自定義View總結

關於自定義View就講到這了,自定義View可以說有很大的用途,在這裏我們小小的總結一下,哈哈,也算是一個筆記,方便以後學習。

 

一、使用自定義View的兩種基本方法

 

1. setContentView(new HelloView(this));
這種方法是在Activity中直接使用View
優點:這樣佈局的話可以很大程度上的自己控制View,繪圖靈活,可以很好的控制View中的座標。
缺點:這種佈局失去了Android平臺的特點,使用XML佈局,並且佈局不太靈活。

 

2. <com.fxhy.stady.HelloView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
這種方法是直接在XML文件中佈局。
優點:佈局靈活,可以很好的使用Android中在XML中佈局的特性
缺點:慢慢感覺吧,我感覺還是很好用的,呵呵

 

二、View中的原點座標及大小
用自定義View時,通常各個組件的位置是相當重要的,下面是兩種位置。
1.    setContentView(new HelloView(this))
原點:View的原點就是顯示出來的View的左上角,我想看過前面講解的應該對這個一下就理解了。
大小:這個View的大小取決與你屏幕的大小減去上面的通知欄和標題欄

 

2. <com.fxhy.stady.HelloView
    android:layout_width="30px"
    android:layout_height="120px"
    />
原點:View的原點就是顯示出來的View的左上角
大小:就是我們指定的View的大小,是不是很有意思。哈哈

 

三、觸摸ViewView的座標原點

 

觸摸View時,View的觸摸原點就是顯示出的這個View大左上角,而不是相對於屏幕的位置,這個要注意一下,以後會經常用到,呵呵

 

好了Android自定義View就到這了,如果有興趣請關注我的博客。下一個專題是使用Android基礎適配器的研究,歡迎大家一起探討。

 

四、一個需要注意的地方。

 

有一個需要注意的地方,在View中的onDraw方法中,那個Canvas是無限大的,這個我將會在以後的研究中給出答案。
 
下一個專題是Android自定義ViewGroup研究

 

聲明:我一直希望通過簡單的例子入手,慢慢研究,找到我們需要的答案,深入去挖掘、去理解這些常見的東西,同時歡迎各位喜歡Android的朋友可以一起研究。
 
交流羣:194802363  andorid研究交流羣   添加時請註明:Android深入研究。
博客地址搬遷通知:即日起本博將搬到個人獨立博客思享
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章