HardBirch

Android打造个性十足的组件技术之复合组件

时间:11-04-23 栏目:安卓学习笔记 作者:张飞不张,文采横飞 评论:18 点击: 5,359 次

在Android中,我们可以通过继承View来打造完全如我们所愿的组件,但是,有的时候,我们需要的组件是一个由现有的几个组件的组合实现的,那么我们就可以利用组件合成技术,呵呵,这个名字我自己起的。

 

在Android中打造复合组件,其实只需要继承Layout或者其子类,比如LinearLayout等,然后在其中定义需要完成该功能的现有的几个组件。

 

然后定义一个监听器(就是一个简单的接口,暴露给用户使用,获取返回的数据,给用户使用)

 

本文通过使用两个Spinner来打造一个省份城市信息联动的选择控件,省份和城市信息的联动是开发中经常遇到的,这里我们看看使用组件合成技术如何简单巧妙的实现该功能。本例是雏形,强大的功能待大家完善。

 

闲话少说,直接上实例:

 

1、自定义一个CitySpinner,代码:

 

 

2、该代码中使用到了一个监听器OnCitySelectListener,其实就是一个简单的接口,在用户使用的时候,由用户来具体实现。

 

 

3、测试代码,目前不能再配置文件中使用该控件,只能在代码中使用,如何使其能在配置文件中使用,也很简单。后期待完成。代码:

 

 

可以看到,组件合成技术,如此简单而已!

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Android打造个性十足的组件技术之复合组件

Android打造个性十足的组件技术之复合组件:目前有18 条留言

  1. 18楼
    y13872888163:

    以后写的时候最好上几张效果图

    2011-04-26 08:31 [回复]
  2. 回复 y13872888163:好想法,懒!

    2011-04-26 16:05 [回复]
  3. 16楼
    Michy12345:

    [e04]

    2011-04-26 22:47 [回复]
  4. 帅哥,方便把程序发给我一份么?万分感谢~zxl818@hotmail.com [e01]

    2011-04-27 08:52 [回复]
  5. 14楼
    lindj_java:

    敢来一张效果图吗

    2011-04-29 09:06 [回复]
  6. [e01]

    2011-04-29 10:19 [回复]
  7. 执行后的效果图

    2011-04-29 10:53 [回复]
  8. 11楼
    trial989:

    应该配几张图片 这样让看的人比较直观 尤其是对还没开始工作正在学习的人来说

    2011-04-30 09:54 [回复]
  9. 10楼
    sayyanfu:

    截个图,把demo打个包。

    2011-04-30 22:14 [回复]
  10. 9楼
    crl7885:

    发张效果图看看呗

    2011-05-10 13:16 [回复]
  11. 8楼
    CoN_see:

    终于知道为什么在复合视图里面设置接口了。。

    2011-07-07 17:43 [回复]
  12. 7楼
    CoN_see:

    如果不设置接口,用Handler来传递数据也应该可以吧??

    2011-07-07 17:44 [回复]
  13. 6楼
    ytredear:

    正在学习Android开发,关于自定义控件部分,发现你的几篇牛文。将你《自定义VIEW之一:初探实例》实现了一遍,成功了。这一篇没成功——因为布局文件没有!

    2011-09-16 16:12 [回复]
  14. 5楼
    ytredear:

    方便把程序发给我一份么?万分感谢 haokq@hotmail.com

    2011-09-16 17:19 [回复]
  15. 4楼
    ytredear:

    实现了你的程序,深入学习中

    2011-09-16 17:21 [回复]
  16. 地板
    renfujiang:

    那抄的哦?

    2011-10-26 16:51 [回复]
  17. 板凳
    jameslin_2011:

    少了city布局

    2012-03-26 11:28 [回复]
  18. 沙发
    carryon520:

    布局文件没有哦~能发我邮箱吗 carryon520@163.com,谢谢

    2012-06-07 17:07 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐