android自定义组合控件

Android 自定义组合控件小结

懵懂的女人 提交于 2019-12-04 18:26:05
引言 接触Android UI开发的这段时间以来,对自定义组合控件有了一定的了解,为此小结一下,本文小结内容主要讨论的是如何使用Android SDK提供的布局和控件组成一个功能完整组合控件并将其封装为面向对象的类,而并非讨论如何继承自SDK提供的控件类(比如TextView),对其进行自定义扩展的问题。 进入正题前,我们先来看一组功能需求 假设在手机需求上,那么如上三个界面我们可以使用三个Activity,每个Activity一个布局文件,实现起来比较独立,但是假设在Android pad上要求如上三个界面在一个对话框上实现,而且切换过程中要有渐变动画,那么该如何实现呢?我的方案是通过使用一个浮动的Activity外加ViewFlipper来实现。虽然我们可以在这个浮动的Activity类内能够获取到每个界面的控件并添加相应的操作,但是如果全部放在一个Activity类内,会使这个类内代码量很大,代码走读起来也不容易,而且也少了些OO的概念,为此可以考虑将每一个界面用一个自定义的组合控件类来实现。同理,假设上面的第一个界面里面关于微博绑定的列表界面,我们可以考虑使用ListView控件外加一个自定义扩展的Adapter,其中的每一项,其实也是一个组合控件,需要我们在自定义的Adapter中创建出来。为了尝试自定义组合控件的使用,对于微博列表我也没有使用ListView来实现