`
xiaoming123123
  • 浏览: 100335 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

listview圆角实现

阅读更多
<?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
分享到:
评论

相关推荐

    android listview圆角实现

    要实现ListView的圆角效果,我们可以利用自定义ViewGroup和Adapter来达到目的。以下将详细讲解如何在Android中为ListView实现圆角。 首先,我们需要创建一个自定义的ListView,这通常涉及到继承AbsListView或...

    ListView圆角实现

    圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。

    ListView圆角分块显示

    总的来说,实现ListView圆角分块显示涉及到UI设计、自定义布局、数据适配等多个方面,需要开发者具备良好的Android基础知识和实践经验。在实际项目中,可以根据需求和性能要求选择合适的方法来实现这一功能。

    listview圆角示例源码

    本示例源码提供了如何实现ListView圆角的方法,使得每个列表项看起来更加优雅。 在Android中,实现ListView圆角通常涉及以下几个关键知识点: 1. **自定义ListView项布局**:首先,我们需要为ListView创建一个...

    listview圆角列表demo

    而“listview圆角列表demo”则是针对ListView进行的一种定制化设计,使得ListView的每一项(item)显示为具有圆角的矩形,以提升界面的美观度和用户体验。下面将详细解释如何实现ListView的圆角效果。 1. **圆角...

    Android ListView边框圆角美化

    为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现ListView的边框圆角美化,以此来达到类似iPhone界面的视觉效果。 首先,...

    android listview 圆角的实现方案,模仿Iphone的UITableView

    本篇文章将详细探讨如何实现一个模仿iPhone中UITableView风格的Android ListView,特别是如何赋予ListView圆角效果。 首先,我们需要了解ListView的基本结构。ListView是Android中的一个视图容器,用于显示一列可...

    Android 实现圆角ListView实例

    要实现一个具有圆角效果的ListView,我们需要结合自定义View、Drawable以及Adapter等技术来完成。本实例将详细介绍如何在Android中创建一个圆角ListView。 首先,我们要明白圆角效果通常是由背景Drawable实现的。在...

    ListView圆角样式

    然而,系统默认的ListView样式通常是矩形,为了使应用界面更具设计感和个性化,开发者常常需要自定义ListView的Item,实现圆角样式。本篇文章将深入探讨如何在Android中实现ListView的圆角样式,打破传统的视觉效果...

    基于Android实现ListView圆角效果

    首先,实现ListView圆角效果主要依赖于Android的Drawable资源,特别是Shape Drawable。Shape Drawable允许我们定义不同形状(如矩形、圆形等)并自定义其颜色、渐变、边框等属性。在这个案例中,我们将通过定义不同...

    自定义listview 圆角listviewitem 处理 选中背景处理

    本文将深入探讨如何实现自定义的圆角ListView项以及处理选中背景。 首先,我们需要了解ListView的工作原理。ListView通过Adapter来填充数据,并通过ViewHolder优化性能。Adapter负责将数据转化为View,然后ListView...

    ListView的圆角效果

    在Android开发中,ListView是...这个压缩包文件"ListView的圆角实现"可能包含了实现上述步骤的代码示例,供开发者参考和学习。通过理解这些知识点,你可以根据自己的项目需求,灵活地实现不同风格的圆角ListView效果。

    listView圆角控制各个方向是否显示圆角

    标题"listView圆角控制各个方向是否显示圆角"提示我们要讨论如何在ListView中实现这一功能,并且具有灵活性,即可以控制各个方向的圆角是否显示。 首先,我们可以通过自定义ListView的Adapter来实现这一需求。...

    安卓listview相关相关-listView圆角控制各个方向是否显示圆角.rar

    本资料包"安卓listview相关相关-listView圆角控制各个方向是否显示圆角.rar"似乎包含了一些关于如何实现ListView各个方向圆角显示的方法和示例代码。 首先,我们来理解ListView的基本概念。ListView是一种可滚动的...

    Android实现iphone圆角ListView和点击的效果

    在Android开发中,为了使应用界面更接近iOS的风格或者增加独特的用户体验,有时我们需要实现类似iPhone的圆角ListView以及点击效果。本篇文章将详细讲解如何在Android中复现这一功能。 首先,我们要创建一个带有...

    圆角背景的ListView

    这篇博客文章可能探讨了如何自定义ListView的adapter和布局,实现具有圆角背景的效果。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来填充数据,Adapter是连接数据源和视图的桥梁。开发者通常需要...

    圆角ListView

    在本案例中,我们探讨的是如何实现一个“圆角ListView”,即ListView的每个条目拥有圆润的边角,而不是传统的直角。这种效果可以使界面看起来更加柔和,更符合现代设计趋势。 首先,我们要明白ListView本身并不直接...

Global site tag (gtag.js) - Google Analytics