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

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

 

1、使用自定義View的兩種基本方法 佈局

 

1. setContentView(new HelloView(this)); 學習

這種方法是在Activity中直接使用View this

優勢:這樣佈局的話能夠很大程度上的本身控制View,繪圖靈活,能夠很好的控制View中的座標。 spa

缺點:這種佈局失去了Android平臺的特色,使用XML佈局,而且佈局不太靈活。 博客

 

2. <com.fxhy.stady.HelloView it

    android:layout_width="fill_parent" 基礎

    android:layout_height="wrap_content" 方法

    /> 總結

這種方法是直接在XML文件中佈局。

優勢:佈局靈活,能夠很好的使用Android中在XML中佈局的特性

缺點:慢慢感受吧,我感受仍是很好用的,呵呵

 

2、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的大小,是否是頗有意思。哈哈

 

3、觸摸ViewView的座標原點

 

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

 

好了Android自定義View就到這了,若是有興趣請關注個人博客。下一個專題是使用Android基礎適配器的研究,歡迎你們一塊兒探討。

 

4、一個須要注意的地方。

 

有一個須要注意的地方,在View中的onDraw方法中,那個Canvas是無限大的,這個我將會在之後的研究中給出答案。

 

下一個專題是Android自定義ViewGroup研究

 

聲明:我一直但願經過簡單的例子入手,慢慢研究,找到咱們須要的答案,深刻去挖掘、去理解這些常見的東西,同時歡迎各位喜歡Android的朋友能夠一塊兒研究。

相關文章
相關標籤/搜索