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