下面是一个 ListView 的定义:
res/layout/news_list_main.xml
<ListView
android:id="@+id/news_list_listView_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:transcriptMode="alwaysScroll"
android:background="#EEE"
android:cacheColorHint="#00000000"
android:divider="#00000000"
android:dividerHeight="5dp"
android:layout_marginTop="2dp"
android:paddingLeft="1dp"
android:paddingRight="1dp"
/>
解释:
android:cacheColorHint:ListView 处于滚动状态时背景的颜色。#00000000:表示透明
android:divider:条目间的分隔线。可以是图片,也可是一个颜色。#00000000:表示透明
android:dividerHeight:条目间分隔线的高度。
条目的样式:
res/layout/news_list_main_item.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:padding="5dp"
android:background="@drawable/shape_listview_background"
android:orientation="horizontal" >
<!-- ... -->
</LinearLayout>
res/drawable/shape_listview_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--background color
| use this for transparent -->
<solid android:color="#00000000" />
<!-- border style -->
<!--
| add border to listview item :
| android:color="#ccc"
-->
<stroke
android:width="1px"
android:color="#00000000" />
<corners
android:bottomLeftRadius="2dp"
android:bottomRightRadius="2dp"
android:topLeftRadius="2dp"
android:topRightRadius="2dp" />
</shape>
-转载请注明出处:
http://lixh1986.iteye.com/blog/2149794
-
分享到:
相关推荐
该项目可能包含了自定义Adapter的代码,以及如何根据关键字动态修改ListView中Item的样式的示例。通过研究和学习这个项目,你可以更深入地理解如何在实际开发中实现ListView的高亮功能。 总的来说,Android ...
标题中的“android listview仿iphone特效”指的是在Android开发中,使用ListView组件实现类似iOS界面效果的一种技术。这种效果通常包括但不限于平滑滚动、动态高度调整、渐变背景等,目的是提升Android应用的用户...
为了实现更复杂的样式,我们还可以自定义ListView的Item布局。在res/layout目录下创建一个新的XML文件,比如list_item.xml,定义每个条目的视图结构。然后在Adapter的getView()方法中,根据数据和状态来设置各个组件...
当列表中的每一项需要有不同的显示样式或包含不同内容时,我们就需要自定义ListView的Adapter。这个过程涉及到Android的视图复用机制、数据绑定以及事件处理等多个核心知识点。 1. **Adapter原理**: Android的...
在Android中,我们可以使用`android.R.layout.simple_list_item_checked`布局,该布局会自动处理条目的选中状态。也可以自定义布局,并使用`android:checked`属性来控制选中状态。 五、保存和恢复状态 在Android中...
它允许用户滚动查看不同条目,并且可以通过自定义适配器实现丰富的界面样式。本篇将详细讲解如何为ListView添加底部item的飞入动画效果,使得用户体验更加生动有趣。 首先,我们需要了解ListView的工作原理。...
在Android开发中,仿QQlistView的item划动删除及上下拉刷新是常见的功能需求,尤其是在构建消息列表或社交应用时。XListView-Android-master是一个开源项目,它提供了这一功能的实现,使得开发者能够轻松地在自己的...
1. 创建一个布局文件(如`news_item.xml`),定义每条新闻的显示样式,包括TextView(用于标题和摘要)和ImageView(用于新闻图片)。 2. 创建一个新的Java类(如`NewsAdapter`),继承自`BaseAdapter`,并实现其四...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。为了提供更好的用户体验,有时我们需要在ListView中实现单选效果,即每次点击一个条目时,只有一个条目被选中,其他条目自动取消选中。在这...
在Android开发中,ListView是常用的数据展示控件,它允许用户滚动查看多个相似项。而“圆角ListView选中”是指在ListView的每个条目显示为具有圆角的形状,并在用户选择某个条目时,该条目呈现出特定的选中效果。本...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。而当需要在ListView的每一项中加入可选的复选框(Checkbox)时,我们通常会涉及到`android listview + checkbox`的组合使用。这个组合允许用户对...
1. **创建资源文件**:首先,我们需要在res/layout目录下创建一个新的布局文件,例如list_item.xml,定义ListView每个条目的视图。 2. **实例化ListView**:在Activity中,通过`<ListView>`标签声明ListView,并为其...
每个条目可以通过自定义的布局文件来设计样式。 为了实现描述中的效果,我们首先要创建一个包含`ListView`的布局文件,例如`popup_list.xml`: ```xml <LinearLayout xmlns:android=...
1. **布局文件**:首先,我们需要创建一个item布局文件,该文件定义了ListView中每一项的显示样式。例如,每个好友条目可能包含头像、姓名、昵称等元素。 2. **数据源**:数据源可以是ArrayList、ArrayAdapter或者...
在实际应用中,我们常常需要实现ListView的条目多样式展示,即不同的列表项显示不同的布局和样式,以提升用户体验和视觉效果。本文将详细介绍如何在Android中实现ListView的多样式展示。 首先,为了实现ListView的...
"1-120Z40130190-L.png"可能是一个截图,展示了ListView在应用中的实际效果,比如条目的布局、样式和交互。这可以帮助你理解源码实现的功能和设计。 此外,"双击访问白杨工作室查看更多程序源码~.url"可能是一个...
3. **多类型Item支持**:如果`ListView`中的item有多种样式,可以使用`BaseAdapter`实现不同类型item的支持。 通过上述分析,我们可以看出捕获`ListView`中每个item点击事件的方法及其应用场景,这对于构建动态交互...
ListView由多个View(即item视图)组成,每个View对应数据集中的一个条目。为了实现点击显示隐藏菜单,我们需要在item布局文件中添加一个菜单视图,并将其默认设置为隐藏。例如,可以使用一个LinearLayout或...
`getItemViewType()`方法返回当前item的视图类型,通常在我们需要在列表中显示不同样式的条目时使用。而`getViewTypeCount()`则返回列表中可能存在的视图类型的数量。 为了模仿ExpandableListView,我们需要创建两...
在默认情况下,ListView的每个Item(条目)中的文本颜色通常是系统默认的黑色。然而,如果开发者希望根据特定需求改变Item中的文本颜色,谷歌的SDK并没有直接提供这样的功能。这时,我们就需要通过自定义适配器...