关于自定义 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 的朋友可以一起研究。