android listview item 圆角,ListView圆角 实现方法(一)
(本方法核心思想是 在适配器里面为 每一个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圆角 实现方法(一)相关推荐
- Android ListView item设置分割线以及分割线宽度
ListView item设置分割线的方法:setDivider ListView item设置分割线宽度的方法:setDividerHeight // 设置分割线 listView.setDivid ...
- Android学习系列(16)--App列表之圆角ListView
有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈.甚至,有时觉得设计之殇是审美疲劳. 直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone ...
- android listview 列加id,Android实战开发之ListView同一个item显示2列的实现方法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Android实战开发中,ListView控件用途十分广泛,各种自定义控件多种多样.当项目要求实现一个2列的商品列表形式的界面,我们首先肯定想到用List ...
- android 修改listview item view 的方法(转)
android 修改listview item view 的方法 具体的解答办法很简单: 代码如下 : 1.获取需要更新的view int visiblePosition = mListView.ge ...
- App列表之圆角ListView源码
导读:直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了- 直角看多了,就想看看圆角,不知何时, ...
- Android SlideAndDragListView,一个可排序可滑动item的ListView
SlideAndDragListView简介 SlideAndDragListView,可排序.可滑动item显示"菜单"的ListView. SlideAndDragListVi ...
- android gridview item 点击,Android-取消GridView/ListView item被点击时的效果
方法一,在控件被初始化的时候设置 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); listView.setSelector(ne ...
- android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)
ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...
- Android基础入门教程——2.4.8 ListView Item多布局的实现
Android基础入门教程--2.4.8 ListView Item多布局的实现 标签(空格分隔): Android基础入门教程 本节引言: 本节是ListView这个小节的最后一节,给大家带来的是L ...
- android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
本文将介绍一种通过代码控制ListView上下滚动的方法. 先上图: 按下按钮会触发ListView滚动或停止. 实现该功能并不难,下面给出主要代码MainActivity.java package ...
最新文章
- Linux学习(3)-常用命令
- 【OpenCV】cv::Mat对单个像素的访问和操作
- 将RGB格式的颜色值转换为十六进制
- 08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器
- vue按需加载组件_微人事首页加载速度提高了 5 倍,我都做了什么?
- 简单理解Pix2Pix
- java 压缩包添加文件,如何在Java中向现有zip文件添加条目?
- 阿里巴巴图片滚动代码html,阿里旺铺装修代码的fx.roll滚动特效组件使用详解及HTML代码示例...
- JavaWeb项目的热部署配置
- [收藏] 今天的存储解决方案:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)
- autocad 二次开发 拆分图纸_(整理)autocad二次开发块表记录获得和cad层级结构,以及图块保存与打开....
- HDU 4269 Defend Jian Ge 解题报告
- [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...
- 调教ChatGPT提取公众号封面
- fillpolygon
- Base58原理及代码
- hdu 1347 Grandpa is Famous
- [爬虫架构] 如何在分布式爬虫架构中动态维护一个代理IP池(付费代理)
- 香侬读 | 让预训练模型学习知识:使用多学习器增强知识建模能力
- logit回归模型_详解 Logit/Probit 模型中的 completely determined 问题