關於自定義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的大小,是不是很有意思。哈哈
三、觸摸View時View的座標原點
觸摸View時,View的觸摸原點就是顯示出的這個View大左上角,而不是相對於屏幕的位置,這個要注意一下,以後會經常用到,呵呵
好了Android自定義View就到這了,如果有興趣請關注我的博客。下一個專題是使用Android基礎適配器的研究,歡迎大家一起探討。
四、一個需要注意的地方。
有一個需要注意的地方,在View中的onDraw方法中,那個Canvas是無限大的,這個我將會在以後的研究中給出答案。
下一個專題是Android自定義ViewGroup研究
聲明:我一直希望通過簡單的例子入手,慢慢研究,找到我們需要的答案,深入去挖掘、去理解這些常見的東西,同時歡迎各位喜歡Android的朋友可以一起研究。
交流羣:194802363 andorid研究交流羣 添加時請註明:Android深入研究。
博客地址搬遷通知:即日起本博將搬到個人獨立博客思享