android自定义控件(TopBar的实现)

来源:互联网 发布:金蝶软件建账流程 编辑:程序博客网 时间:2024/04/27 19:42

很多时候,android提供的控件并不能满足实际开发的需要,而系统自然也提供了自定义控件的方法供开发者使用,下面就介绍一个简单的自定义控件TopBar(应用标题栏)的开发过程。

第一步:新建一个android项目

第二步:在res/values下新建一个attrs.xml的文件用来声明自定义控件的属性


第三步:也是最重要的一步,新建自定义控件类TopBar

在其中为TopBar的左右Button定义了接口,方便在后面使用过程中实现点击事件。



第四步:在activity_main.xml中添加TopBar控件并设置属性



至此,TopBar自定义控件编写完成。看看效果图,虽然比较丑,但功能已经实现了




总结一下,自定义控件大致分为上面三个过程,其中较复杂的就是自定义控件类的定义,首先调用TypedArray来获得自定义的属性的值,这些值就是将来在布局文件中自定义控件的值,例如:

leftTextColor=ta.getColor(R.styleable.Topbar_leftTextColor,0);

这行代码,R.styleable.Topbar_leftTextColor 是系统生成的默认的属性引用名,是用styleable名_属性名.

后面的0表示此属性的默认值,也就是在xml中定义时不设置此属性时它的取值。



0 0
原创粉丝点击