android自定义组件 01
2015-04-02 19:56
239 查看
现在就开始进行Android中自定义组件的学习吧,希望这样能够积累一些有用的源代码。
自定义组件有三种形式:1.继承View,自主绘制控件,一般来讲这需要美工的合作才能做出好看的组件;2.继承自已有的组件,实际上,很多Android原生的组件都是继承自TextView(尼玛,TextView的实现源码太多了!!!不敢看);3.将现有的组件进行组合,一般需要一个layout将组件组合,然后自定义类来继承这个layout,然后进行,相关的操作。
我将在此系列的文章中原创或者转载一些有用的内容,并加以分析,争取揭开custom view的神秘面纱!
工欲善其事必先利其器,首先学习以下怎样使用Android Studio。
award,需要下载好多东西,今天晚上看来是不行了,不过,我们可以首先来看一种最简单的自定义组件的方法,也就是第三种形式。
3.组合方式进行自定义组件
一般简单的方法就是,与创建普通的layout文件一样创建一个layout文件,内部将我们想要组装的组件按照意愿进行排列,当然,此时有一个Layout(这里我们假设使用的是linearLayout),然后定义一个类继承自LinearLayout,我们新定义的类必须有构造函数,构造函数的实现是这种方式的重中之重,因为,为了能够操作组装的每一个组件,我们必须能够根据每一个组件的ID来获得组件实例,这就需要先将XML中定义的layout inflate出来,然后再findViewById将每一个组件获得,进而才能进行设置;最后就是弄几个自定义的公共方法,使得组合组件的使用者能够对自定义的组件进行一些设置。
实际上,对于组件的属性设置完全可以使用ATTRS.XML来进行,当然这也涉及到其他区要注意的内容,比如Android的“名称空间”、属性的获得等,后面再讲。
Over Today!睡觉。
自定义组件有三种形式:1.继承View,自主绘制控件,一般来讲这需要美工的合作才能做出好看的组件;2.继承自已有的组件,实际上,很多Android原生的组件都是继承自TextView(尼玛,TextView的实现源码太多了!!!不敢看);3.将现有的组件进行组合,一般需要一个layout将组件组合,然后自定义类来继承这个layout,然后进行,相关的操作。
我将在此系列的文章中原创或者转载一些有用的内容,并加以分析,争取揭开custom view的神秘面纱!
工欲善其事必先利其器,首先学习以下怎样使用Android Studio。
award,需要下载好多东西,今天晚上看来是不行了,不过,我们可以首先来看一种最简单的自定义组件的方法,也就是第三种形式。
3.组合方式进行自定义组件
一般简单的方法就是,与创建普通的layout文件一样创建一个layout文件,内部将我们想要组装的组件按照意愿进行排列,当然,此时有一个Layout(这里我们假设使用的是linearLayout),然后定义一个类继承自LinearLayout,我们新定义的类必须有构造函数,构造函数的实现是这种方式的重中之重,因为,为了能够操作组装的每一个组件,我们必须能够根据每一个组件的ID来获得组件实例,这就需要先将XML中定义的layout inflate出来,然后再findViewById将每一个组件获得,进而才能进行设置;最后就是弄几个自定义的公共方法,使得组合组件的使用者能够对自定义的组件进行一些设置。
实际上,对于组件的属性设置完全可以使用ATTRS.XML来进行,当然这也涉及到其他区要注意的内容,比如Android的“名称空间”、属性的获得等,后面再讲。
Over Today!睡觉。
相关文章推荐
- Android自定义View设定到FrameLayout布局中实现多组件显示
- android构建自定义的视图组件
- android构建自定义的视图组件
- android构建自定义的视图组件onMeasure
- Android 自定义组件学习 3
- Android (界面编程#8-自定义组件)
- android自定义组件
- Android开发——构建自定义组件【转】
- Android 自定义复合组件Demo
- 说说Android 两种为自定义组件添加属性的使用方法和区别 推荐
- android开发之自定义组件
- (转)自定义Android组件之带图像的TextView
- android构建自定义的视图组件
- android构建自定义的视图组件
- 自定义Android组件之带图像的TextView
- Android开发中自定义View设定到FrameLayout布局中实现多组件显示
- 新书内容连载(1):自定义Android组件之带图像的TextView
- 自定义Android组件之带图像的TextView
- Android 自定义组件学习 2
- Android 自定义复合组件Demo