直接说过程吧:
1.构建一个HashMap:
ArrayList<HashMap<String, String>> dlist = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < data.length; i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("data", data[i]);
dlist.add(map);
}
2.设置SimpleAdapter:
SimpleAdapter adapter = new SimpleAdapter(this, dlist,
R.layout.list_item, new String[] { "data" },
new int[] { R.id.entries });
list.setAdapter(adapter);
3.主要在list_item上:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/selector">
<TextView android:text="data" android:id="@+id/entries"
android:layout_width="match_parent" android:layout_height="wrap_content">
</TextView>
</LinearLayout>
4.上述item上设置了背景:selector.xml:
<item android:state_selected="true">
<shape>
<gradient android:angle="270" android:endColor="#ffffffff"
android:startColor="#ffffffff" />
<padding android:left="15dp" android:top="20dp"
android:right="15dp" android:bottom="20dp" />
<size android:height="60dp" android:width="320dp" />
<corners android:radius="8dp" />
</shape>
</item>
"android:state_selected="true""这个属性还有:"android:state_pressed="true""或者不设置表示默认的时候背景情况.
我写在这里是为了后续编码的时候参考的......:)
分享到:
相关推荐
总之,自定义圆角ListView项和处理选中背景是Android开发中的常见需求。通过理解ListView的工作机制,结合布局文件、代码绘制、监听事件和自定义Adapter,我们可以实现各种个性化的效果。在实际开发中,要注意性能...
1. **自定义ListView项布局**:创建一个新的XML布局文件,如`list_item.xml`,在这个文件中定义你需要的元素,并添加圆角属性。例如,如果使用一个LinearLayout作为父容器,可以使用`android:background`属性设置一...
而“listview圆角列表demo”则是针对ListView进行的一种定制化设计,使得ListView的每一项(item)显示为具有圆角的矩形,以提升界面的美观度和用户体验。下面将详细解释如何实现ListView的圆角效果。 1. **圆角...
要实现ListView的圆角效果,我们需要理解Android的布局系统、自定义ViewGroup以及如何在Adapter中渲染视图。以下将详细讲解如何实现这个效果。 首先,我们要知道Android的ViewGroup,如LinearLayout、...
因此,改变Item背景颜色通常有两种方法:一种是在Adapter中自定义视图,另一种是通过设置ListView的ItemDecoration。 1. 自定义Adapter中的View: 在自定义Adapter时,我们可以在`getView()`方法中动态设置每个...
然而,系统默认的ListView样式通常是矩形,为了使应用界面更具设计感和个性化,开发者常常需要自定义ListView的Item,实现圆角样式。本篇文章将深入探讨如何在Android中实现ListView的圆角样式,打破传统的视觉效果...
在创建圆角背景的过程中,我们可以创建一个自定义的布局文件,比如`list_item.xml`,在该文件中定义一个具有圆角的矩形背景。可以使用`<shape>`标签,设定`android:shape="rectangle"`,然后通过`android:radius`...
标题“ListView圆角分块显示”指的是在ListView的每一项(item)上添加圆角,并将数据分隔成不同的区块,这样可以增强视觉效果,提高用户的阅读体验。在软件设置界面中,这样的设计可以使得各个设置选项更加突出,...
在Android中,实现ListView圆角通常涉及以下几个关键知识点: 1. **自定义ListView项布局**:首先,我们需要为ListView创建一个自定义的布局文件。在这个布局中,我们可以设置背景为一个带有圆角的Drawable资源。...
要实现一个具有圆角效果的ListView,我们需要结合自定义View、Drawable以及Adapter等技术来完成。本实例将详细介绍如何在Android中创建一个圆角ListView。 首先,我们要明白圆角效果通常是由背景Drawable实现的。在...
而“圆角ListView”则是指ListView的每个条目(item)具有圆润的边缘,而非默认的直角矩形。这样的设计可以增加界面的优雅感和现代感。 要实现“圆角ListView”的效果,我们可以使用自定义的ListView适配器...
对于ListView的每一项(item)也需要圆角,我们可以自定义一个继承自BaseAdapter的Adapter,并在getView()方法中为每一个item设置带有圆角的布局。例如,创建一个名为list_item.xml的布局文件,其中包含了一个带圆角...
1. **自定义圆角布局** - 创建一个XML布局文件,如`list_item.xml`,用于定义每个ListView item的视图结构。可以添加ImageView、TextView等组件,并设置边框为圆角。可以使用`android:background`属性设置自定义的...
对于自定义圆形图片,我们需要创建一个自定义的ImageView子类,或者在现有的布局中使用一个圆角或圆形的ImageView库,如`android.support.v7.widget.AppCompatImageView`配合`android.R.attr.drawableTint`属性。...
3. **将自定义形状应用到ListView项**:在Adapter的`getView()`方法中,我们可以为ListView项的根视图设置上面创建的圆角形状作为背景。 ```java convertView.setBackgroundResource(R.drawable.shape_list_item); ...
在本案例中,我们探讨的是如何实现一个“圆角ListView”,即ListView的每个条目拥有圆润的边角,而不是传统的直角。这种效果可以使界面看起来更加柔和,更符合现代设计趋势。 首先,我们要明白ListView本身并不直接...
总结来说,要实现ListView的圆角控制各个方向是否显示,主要步骤包括:自定义Adapter、在布局文件中设置圆角、在Adapter的`getView()`方法中动态调整圆角,并根据项目需求可能还需要处理不同API级别的兼容问题。...
在本项目中,“自定义Dialog加ListView”就是将`Dialog`与`ListView`结合,创建一个可以展示列表数据的弹出窗口,以提供更加丰富的用户交互体验。 首先,我们需要理解`Dialog`的基本用法。在Android中,我们可以...
3. **为ListView的Item设置背景**:在Adapter中,你可以为每个列表项视图设置上述Shape Drawable作为背景,从而实现圆角效果。例如,`convertView.setBackgroundResource(R.drawable.background)`。 4. **处理状态...
通过自定义Adapter,可以在代码中动态地为每个item设置圆角背景,这样可以更加灵活地控制圆角效果,例如根据数据动态改变圆角大小或颜色。 在提供的压缩包文件"ListViewCorner2"中,可能包含了示例代码或者自定义...