<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_margin="20.0dip"
android:cacheColorHint="@null" android:listSelector="@drawable/shape_bg_listview"
android:background="@drawable/shape_bg_listview" />
</LinearLayout>
item布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:id="@+id/name" android:textSize="17.0sp"
android:textColor="@android:color/black" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginLeft="20.0dip"
android:layout_alignParentLeft="true" android:layout_centerVertical="true">
</TextView>
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginRight="20.0dip"
android:src="@drawable/icon" android:layout_alignParentRight="true"
android:layout_centerVertical="true">
</ImageView>
</RelativeLayout>
shape_bg_listview.xml:圆角布局实现
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="@android:color/white"
android:endColor="#FFCCCCCC" android:angle="180" />
<stroke android:width="0px" android:color="@android:color/white" />
<solid android:color="@android:color/white" />
<corners android:bottomRightRadius="20px"
android:bottomLeftRadius="20px" android:topLeftRadius="20px"
android:topRightRadius="20px" />
</shape>
package com.test;
import java.util.ArrayList;
import com.test.adapter.AppAdapter;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
public class CornersTest extends Activity {
/** Called when the activity is first created. */
private ListView mListView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
list.add("1");
mListView = (ListView)findViewById(R.id.list);
mListView.setAdapter(new AppAdapter(this,list));
}
}
适配器
package com.test.adapter;
import java.util.ArrayList;
import java.util.List;
import com.test.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class AppAdapter extends BaseAdapter {
Context context;
List<String> list;
public AppAdapter(Context context,List<String> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
TextView tView;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item, null);
}
tView=(TextView)convertView.findViewById(R.id.name);
tView.setText(list.get(position));
return convertView;
}
}
- 大小: 105.8 KB
分享到:
相关推荐
要实现ListView的圆角效果,我们可以利用自定义ViewGroup和Adapter来达到目的。以下将详细讲解如何在Android中为ListView实现圆角。 首先,我们需要创建一个自定义的ListView,这通常涉及到继承AbsListView或...
圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。
总的来说,实现ListView圆角分块显示涉及到UI设计、自定义布局、数据适配等多个方面,需要开发者具备良好的Android基础知识和实践经验。在实际项目中,可以根据需求和性能要求选择合适的方法来实现这一功能。
本示例源码提供了如何实现ListView圆角的方法,使得每个列表项看起来更加优雅。 在Android中,实现ListView圆角通常涉及以下几个关键知识点: 1. **自定义ListView项布局**:首先,我们需要为ListView创建一个...
而“listview圆角列表demo”则是针对ListView进行的一种定制化设计,使得ListView的每一项(item)显示为具有圆角的矩形,以提升界面的美观度和用户体验。下面将详细解释如何实现ListView的圆角效果。 1. **圆角...
为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现ListView的边框圆角美化,以此来达到类似iPhone界面的视觉效果。 首先,...
本篇文章将详细探讨如何实现一个模仿iPhone中UITableView风格的Android ListView,特别是如何赋予ListView圆角效果。 首先,我们需要了解ListView的基本结构。ListView是Android中的一个视图容器,用于显示一列可...
要实现一个具有圆角效果的ListView,我们需要结合自定义View、Drawable以及Adapter等技术来完成。本实例将详细介绍如何在Android中创建一个圆角ListView。 首先,我们要明白圆角效果通常是由背景Drawable实现的。在...
然而,系统默认的ListView样式通常是矩形,为了使应用界面更具设计感和个性化,开发者常常需要自定义ListView的Item,实现圆角样式。本篇文章将深入探讨如何在Android中实现ListView的圆角样式,打破传统的视觉效果...
首先,实现ListView圆角效果主要依赖于Android的Drawable资源,特别是Shape Drawable。Shape Drawable允许我们定义不同形状(如矩形、圆形等)并自定义其颜色、渐变、边框等属性。在这个案例中,我们将通过定义不同...
本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来填充数据,并通过ViewHolder优化性能。Adapter负责将数据转化为View,然后ListView...
在Android开发中,ListView是...这个压缩包文件"ListView的圆角实现"可能包含了实现上述步骤的代码示例,供开发者参考和学习。通过理解这些知识点,你可以根据自己的项目需求,灵活地实现不同风格的圆角ListView效果。
标题"listView圆角控制各个方向是否显示圆角"提示我们要讨论如何在ListView中实现这一功能,并且具有灵活性,即可以控制各个方向的圆角是否显示。 首先,我们可以通过自定义ListView的Adapter来实现这一需求。...
本资料包"安卓listview相关相关-listView圆角控制各个方向是否显示圆角.rar"似乎包含了一些关于如何实现ListView各个方向圆角显示的方法和示例代码。 首先,我们来理解ListView的基本概念。ListView是一种可滚动的...
在Android开发中,为了使应用界面更接近iOS的风格或者增加独特的用户体验,有时我们需要实现类似iPhone的圆角ListView以及点击效果。本篇文章将详细讲解如何在Android中复现这一功能。 首先,我们要创建一个带有...
这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来填充数据,Adapter是连接数据源和视图的桥梁。开发者通常需要...
在本案例中,我们探讨的是如何实现一个“圆角ListView”,即ListView的每个条目拥有圆润的边角,而不是传统的直角。这种效果可以使界面看起来更加柔和,更符合现代设计趋势。 首先,我们要明白ListView本身并不直接...