构造Android复合控件

在Android的界面设计中,经常使用到比较类似的布局,比如说:系统设置等等地方,而这些布局每次单独的使用会使用大量的代码进行构建,在这里我给各位介绍一种复合控件的使用,如有不对之处,请指教。1.单个子项的代码:单个子项的布局文件就相当于ListView的item类似,实际上就是界面上相似的布局尽最大的可能统一到一个布局文件中,容纳拥有最多的控件的布局,通过属性值来控制布局中各个控件的显示。可以尽可能多的把单个控件结合进来,但是这同时得增多对界面控制的属性。依据实际情况而定。2.自定义Android的属性:在values文件加下新建resources.xml文件,在其中写入自定义的属性集(自己取得名字,如果哪位知道真正的名字,请指教),并且设置其中的各个属性的类型(各个属性的类型设置可以参考此博客http://www.cnblogs.com/rayray/p/3442026.html)。这些属性用来控制你的单个子项界面显示效果以及其中各自的属性,根据自己想要实现何种控制,为调用复合控件提供足够的接口来进行子项界面的控制。注意如果多个地方使用统一名字,必须将属性设置至全局中.也就是与declare-styleable同一级。3.自定义复合控件类:这里是将子项界面布局与属性集相结合,是整个复合控件的核心。该类中建议尽量使用多的接口给之后的代码控制子项界面提供入口。4.使用复合控件:在这里我们需要引入自定义的属性集,通过xmlns:infoitem="http://schemas.android.com/apk/res/com.example.test",com.example.test为你项目的包名,前缀是相同的,这样我们就可以像Android中定义的属性一样进行使用,比如说infoitem:title=""便是使用之前我们定义的属性集中的属性,之后进行页面加载的时候,Android机制通过我们自定义的复合控件类进行设置,这样便达到我们的效果。5.使用复合控件的接口:下面是通过代码进行对复合控件的调用,可以通过代码进行控制界面的显示以及为其中的控件设置各种事件,就如同我们使用EditText等Android自带的控件一样,只不过我们调用的是我们自定义的一些方法和接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值