(本方法核心思想是 在适配器里面为 每一个item 添加

selector)

适配器里面代码:

package com.blogtask.adapter;

import com.blogtask.activity.R;

import android.content.Context;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.LinearLayout;

import android.widget.TextView;

public class demoadapter extends BaseAdapter {

private LayoutInflater inflater;

private String[] list;

private int resource;

public demoadapter(Context context,String[]

list,int resource){

this.inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

this.list=list;

this.resource=resource;

}

@Override

public int getCount() {

// TODO Auto-generated method

stub

return list.length;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method

stub

return list[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

viewholder view=null;

if(convertView==null){

view=new

viewholder();

convertView=this.inflater.inflate(this.resource,

null);

//convertView.

convertView.setBackgroundResource(getbg(position)); view.tv=(TextView)convertView.findViewById(R.id.textView1);

convertView.setTag(view);

}else{

view=(viewholder)convertView.getTag();

}

view.tv.setText(list[position]);

return convertView;

}

private int getbg(int

position) {

// TODO Auto-generated method

stub

if(position==0&&list.length==1){ //仅一项

return

R.drawable.a_all;

}

if(position==0){ //第一项

return

R.drawable.a_top;

}

if(position==list.length-1){最后一项

return

R.drawable.a_bot;

}

return R.drawable.a_nor;

中间项

} private final

class viewholder{

private TextView tv;

}

}

listview设置:

android:id="@+id/mylv"

android:listSelector="@android:color/transparent"

android:cacheColorHint="@android:color/transparent" android:layout_width="match_parent"

android:layout_height="wrap_content" >

四个selector:1.中间项

android:state_pressed="true">

android:color="#d6ddf0">

android:state_focused="true">

android:color="#d6ddf0">

android:color="#ffffff">

2.第一项

android:state_pressed="true">

android:topRightRadius="8dip" />

android:color="#d6ddf0">

android:state_focused="true">

android:topRightRadius="8dip" />

android:color="#d6ddf0">

android:topRightRadius="8dip" />

android:color="#ffffff">

3.最后一项

android:state_pressed="true">

android:bottomRightRadius="8dip" />

android:color="#d6ddf0">

android:state_focused="true">

android:bottomRightRadius="8dip" />

android:color="#d6ddf0">

android:bottomRightRadius="8dip" />

android:color="#ffffff">

4.单独一项

android:state_pressed="true">

android:topRightRadius="8dip" android:bottomLeftRadius="8dip"

android:bottomRightRadius="8dip" />

android:color="#d6ddf0">

android:state_focused="true">

android:topRightRadius="8dip" android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"

/>

android:color="#d6ddf0">

android:topRightRadius="8dip" android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"

/>

android:color="#ffffff">

android listview item 圆角,ListView圆角 实现方法(一)相关推荐

  1. Android ListView item设置分割线以及分割线宽度

    ListView item设置分割线的方法:setDivider ListView item设置分割线宽度的方法:setDividerHeight // 设置分割线 listView.setDivid ...

  2. Android学习系列(16)--App列表之圆角ListView

    有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈.甚至,有时觉得设计之殇是审美疲劳. 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone ...

  3. android listview 列加id,Android实战开发之ListView同一个item显示2列的实现方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样.当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用List ...

  4. android 修改listview item view 的方法(转)

    android 修改listview item view 的方法 具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.ge ...

  5. App列表之圆角ListView源码

    导读:直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了- 直角看多了,就想看看圆角,不知何时, ...

  6. Android SlideAndDragListView,一个可排序可滑动item的ListView

    SlideAndDragListView简介 SlideAndDragListView,可排序.可滑动item显示"菜单"的ListView. SlideAndDragListVi ...

  7. android gridview item 点击,Android-取消GridView/ListView item被点击时的效果

    方法一,在控件被初始化的时候设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(ne ...

  8. android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)

    ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...

  9. Android基础入门教程——2.4.8 ListView Item多布局的实现

    Android基础入门教程--2.4.8 ListView Item多布局的实现 标签(空格分隔): Android基础入门教程 本节引言: 本节是ListView这个小节的最后一节,给大家带来的是L ...

  10. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法

    本文将介绍一种通过代码控制ListView上下滚动的方法. 先上图: 按下按钮会触发ListView滚动或停止. 实现该功能并不难,下面给出主要代码MainActivity.java package ...

最新文章

  1. Linux学习(3)-常用命令
  2. 【OpenCV】cv::Mat对单个像素的访问和操作
  3. 将RGB格式的颜色值转换为十六进制
  4. 08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
  5. vue按需加载组件_微人事首页加载速度提高了 5 倍,我都做了什么?
  6. 简单理解Pix2Pix
  7. java 压缩包添加文件,如何在Java中向现有zip文件添加条目?
  8. 阿里巴巴图片滚动代码html,阿里旺铺装修代码的fx.roll滚动特效组件使用详解及HTML代码示例...
  9. JavaWeb项目的热部署配置
  10. [收藏] 今天的存储解决方案:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)
  11. autocad 二次开发 拆分图纸_(整理)autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开....
  12. HDU 4269 Defend Jian Ge 解题报告
  13. [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...
  14. 调教ChatGPT提取公众号封面
  15. fillpolygon
  16. Base58原理及代码
  17. hdu 1347 Grandpa is Famous
  18. [爬虫架构] 如何在分布式爬虫架构中动态维护一个代理IP池(付费代理)
  19. 香侬读 | 让预训练模型学习知识:使用多学习器增强知识建模能力
  20. logit回归模型_详解 Logit/Probit 模型中的 completely determined 问题

热门文章

  1. 常用的三种类别的IP地址
  2. 一次内网靶场学习记录
  3. TrojanDownloader简单分析
  4. 010 自动技能的设计和实现
  5. bash读取txt文件, 并在浏览器中以表格形式输出
  6. Python中*args 和**kwargs的用法
  7. 【PAT乙级】1043 输出PATest (20 分)
  8. 3.2.4 页面分配策略
  9. C语言在不引入第三变量下交换俩数
  10. Thymeleaf引用片段传入参数