您的位置:首页 > 移动开发 > Android开发

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!睡觉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 自定义组件