`
buliedian
  • 浏览: 1263699 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android控件组合应用三

阅读更多

上一篇文章中,我们先利用ImageButton控件和RelativeLayout进行了一些热身运动,接下来,ListView登场。

看新浪微博的界面,给我们的第一感觉应该是用了ListView,但是仔细一想,又觉得在ListView中难以实现这么复杂的显示。我们不妨就用ListView,看看能否仿制出来他的效果。

对于ListView来说,现在每一个项,即其中每一个Item都不再是我们熟悉的简单的复选框,或者多行文本,而是图文并茂并且有布局要求的形态。除此之外,还要注意到,这个列表框的第一项和最后一项是固定的,分别放置了“刷新”和“更多”两个Item,无论列表框中有多少项,这两个Item都存在。如果能把这两个Item作为列表框的一个不变的组成部分,而只是用数据填充中间有数据项,应该就差不多了。

基于上述观察和分析,我们可以通过为ListView添加HeaderViewFooterView来解决这两个特殊的Item问题,既然是两个View,那我们就先添加两个布局的xml,分别作为HeaderViewFooterView。文件内容如下:

有了这两个布局文件,就可以自定义我们自己的ListView了,新建一个BlogListViewclass,继承自ListView

现在的问题是什么时候把这两个view加进来呢,思考ing……没错,在该控件完成布局的时候就要加进来了,该类的代码如下:

由于是自定义控件,所以要在main.xml中加入它的话,得把布局写成下面这样:

其中的divider属性是定义Item间的分隔条的。

最后,运行结果发现没有显示出列表来,那是因为它没有数据,为ListView加简单的测试数据例如数组这事就不在这写代码了,反正接下来就该添加正式的数据了。

分享到:
评论

相关推荐

    Android自定义组合控件

    在这个例子中,我们将几个原生的控件组合在一起,形成一个全新的控件,这样不仅可以简化代码,还能使UI设计更加灵活。 自定义组合控件的过程主要包括以下步骤: 1. **选择基础控件**:首先,我们需要确定要组合的...

    仿新浪微博客户端的Android控件组合应用_修正版

    本项目"仿新浪微博客户端的Android控件组合应用_修正版"就是一个很好的实践案例,它主要涉及到以下几个关键知识点: 1. **Android布局设计**:项目的实现基于Android的布局管理器,如LinearLayout、RelativeLayout...

    android自定义组合控件

    6. **布局使用**:在XML布局文件中,你可以像使用其他Android控件一样使用自定义组件,只需引入对应的命名空间,并在标签中设置相应的属性。 7. **复用与封装**:好的自定义控件应该具有高度的可复用性和封装性,...

    Android 自定义控件 组合控件

    在Android开发中,自定义控件是提升应用独特性和用户体验的重要手段。组合控件,顾名思义,是指将多个基本控件通过特定的方式组合在一起,形成一个具有新功能或新外观的复合控件。本篇文章将深入探讨如何在Android中...

    Android使用系统控件组合成新的自定义控件

    在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。通过将系统提供的基础控件进行组合和扩展,我们可以创造出满足特定需求的复杂组件。本教程将深入探讨如何在Android Studio中利用现有...

    Android 自定义组合控件案例

    三、自定义组合控件实例 在"Android 自定义控件实例"中,可能包含了一个具体的自定义控件案例,比如一个组合了多个TextView和ImageView的复杂视图。这个实例可能会涉及到以下几个方面: 1. 视图组合:创建一个...

    疯狂Android控件集合

    在Android开发中,控件是构建用户界面的基本元素,它们使得用户能够与应用程序进行交互。"疯狂Android控件集合"这...通过研究这些示例,开发者可以更好地理解和掌握Android控件的使用,提升应用的用户体验和功能实现。

    android 自定义组合控件

    在Android开发中,自定义组合控件是一种常见的需求,它允许开发者根据项目需求创建具有独特功能和视觉效果的用户界面组件。这篇博客文章(http://blog.csdn.net/jason_996/article/details/51203215)可能详细介绍了...

    【Android进阶】(1)用继承和组合方式自定义控件

    - **基础概念**:组合是指将多个现有的控件组合在一起,形成一个新的功能更强大的控件。这种方式更灵活,可以将复杂的功能分解为多个简单组件,便于维护和复用。 - **步骤**: 1. 在XML布局中嵌套多个控件,通过`...

    android 自定义View — 自定义组合控件

    自定义组合控件则是将多个基本控件组合在一起,形成一个新的具有特定功能的视图。 在创建自定义组合控件时,你需要考虑以下几个关键步骤: 1. **选择基类**:根据控件的需求,你可以选择继承 View、TextView、...

    Android 自定义控件 组合控件 TitleBar

    在Android应用开发中,自定义控件是提升用户体验和界面个性化的重要手段。本文将深入探讨如何创建一个自定义的组合控件,特别是针对App标题栏(TitleBar)的设计与实现。我们将从基本的自定义控件概念讲起,并逐步...

    android控件滑动和倒影

    "android控件滑动和倒影"的主题聚焦于如何在Android应用中实现图片按钮的滑动效果以及倒影(反射)效果。下面将详细解释这两个关键知识点。 首先,让我们探讨图片按钮的滑动效果。在Android中,滑动通常涉及到触摸...

    android自定义view之组合控件、重写控件

    本文将深入探讨如何在Android中实现自定义View,包括组合控件和重写现有控件。 首先,我们要理解Android的View体系结构。View是Android UI的基本构建块,它负责绘制和处理用户的交互事件。而ViewGroup则是一种特殊...

    Android自定义控件之自定义组合控件(三)

    3.)第三种方式:)第三种方式:自定义组合控件 定义一个继承自ViewGroup的自定义组合控件,将标题栏的所有元素封装到一个自定义控件中。这样每次需要标题栏时,只需要在布局文件中添加该自定义控件即可,无需关心...

    android基本控件练习

    Android平台提供了丰富的用户界面(UI)控件,使得开发者能够创建出既美观又实用的应用程序。本文档将介绍一个典型的注册界面设计实例,其中包含了多种常用的Android UI控件,并对它们的基本用法进行详细解释。 #### ...

    Android 控件阴影设置

    本文将深入探讨如何使用第三方库以及自定义扩展来实现Android控件的阴影和圆角阴影功能。 首先,Android原生API虽然提供了诸如`View.setElevation()`方法来创建简单的阴影效果,但这在API 21(Lollipop)及以上版本...

    android控件demo

    在"android控件demo"项目中,你可以看到这些控件的实战应用,包括它们的布局设计、事件处理以及与其他组件的交互。通过这个demo,开发者可以更深入地理解这些控件的工作原理,提高Android应用开发的技能。在实际应用...

    android简单组合控件使用

    在Android开发中,创建用户界面时经常会涉及到控件的组合与自定义,这不仅可以提高代码的复用性,还能让应用界面更具个性化。本篇主要探讨"android简单组合控件使用"这一主题,涵盖组合控件、自定义控件以及广播接收...

Global site tag (gtag.js) - Google Analytics