關於自定義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、觸摸View時View的座標原點
觸摸View時,View的觸摸原點就是顯示出的這個View大左上角,而不是相對於屏幕的位置,這個要注意一下,之後會常常用到,呵呵
好了Android自定義View就到這了,若是有興趣請關注個人博客。下一個專題是使用Android基礎適配器的研究,歡迎你們一塊兒探討。
4、一個須要注意的地方。
有一個須要注意的地方,在View中的onDraw方法中,那個Canvas是無限大的,這個我將會在之後的研究中給出答案。
下一個專題是Android自定義ViewGroup研究
聲明:我一直但願經過簡單的例子入手,慢慢研究,找到咱們須要的答案,深刻去挖掘、去理解這些常見的東西,同時歡迎各位喜歡Android的朋友能夠一塊兒研究。