首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发之ListView使用经验分享

(假设每一个列表项所对应的布局文件包含了两个组件:TextView和EditText,id分别为textview和edittext。...如果你只是换背景颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000...四、如何获取ListView单击某个item后的信息,onItemClick函数如下: public void onItemClick(AdapterView<?...默认的点击选中颜色 1、去除默认的点击选中颜色 设置列表layout的backgroudcolor属性就OK了。...默认的点击选中颜色 设置listivew的listSelector属性就可以了,如果要求点击变色,松开以后恢复,则需要用为该属性指定一个xml文件,里面设置selector,为按下和松开设置颜色

1.3K60

Android – Drawable 详解

这用于创建一个复杂的形状,然后可以作为布局或视图的背景附加在屏幕上。例如,可以使用可绘制的形状来更改按钮背景的形状,边框和渐变。 一个形状只是一个属性的集合,被合并来描述一个背景。...形状可以用属性来描述,圆角,背景渐变,间距填充,背景颜色固定,描边等。 纯色 Shapes 下面是一个绘制带有边框的圆角矩形的示例: <?...现在,让我们将自己的样式添加到ListView。让我们添加一个默认的渐变和一个按下的渐变,改变项目之间的分隔线颜色,并在ListView周围添加一个边框。...③ InsetDrawable - 在XML定义的drawable表示将另一个drawable对象按指定的距离进行插入。当View需要比View的实际边界更小的背景,这是非常有用的。...⑤ ScaleDrawable - XML定义的drawable根据当前级别更改另一个drawable的大小。

5.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

Android ListView组件的使用

下面就使用我们在main.xml自定义的ListView,这样我们可以很方便的控制ListView展示的布局,大小,背景色等属性。...当然上个例子我们一样可以通过getListView获取ListView后使用它的方法来改变布局、大小和背景色等。 修改main.xml为: <?...然后就是添加了一个蓝色的背景,看看我们这个自定义的ListView是否起了作用。...背景已经变成了蓝色,说明我们在xml定义的ListView起作用了。 三:自定义要展示的元素 前面的两个例子都是展示一行文字,如果我们想图文混排怎么做呢,比如前面是文字,后面是图片。...四、ListView列表的元素的单击事件响应 如果我们要想单击一个ListView的元素使其作出相应的响应怎么办呢?比如弹出什么,打开什么,展示什么等等,那么我们只需要实现单击事件的函数既可。

1.1K10

ListView使用技巧-更新

虽然在Android5.X,RecyclerView在很多地方组件取代了ListView,但是ListView的使用依然是分广泛。 本博文将对以下两方面的内容进行介绍 1....隐藏ListView的滚动条 3.隐藏ListView的滚动条 默认的ListView在滚动,在右边会显示滚动条,指定当前滚定的位置。...true-不活动隐藏,活动显示 listView.setVerticalScrollBarEnabled(false); // 或者在...取消ListView的Item点击效果 当点击ListView的某一项Item,系统默认会出现一个点击效果,在Android5.X上是一个波纹的效果,而在5.X以下是一个改变背景颜色的效果,但是我们可以通过修改...Adapter的映射List之后,只需要通过调用Adapter的notifyDataSetChanged方法,通知ListView更改数据源即可完成对ListView的动态修改。

91630

PinnedSectionListView详细介绍(android开源项目)

现在我已经重新输入了adapter的数据。界面如下: ?...listview里面主要处理滑动究竟是哪个item要被pin在屏幕的最顶端(上图是绿色的北京字样,itemType属于SECTION)以及滑动是否会有shadow 那么,我重点介绍一下onScroll...我们可以将这个listview看成一个普通的listview加上一个放在listview头部的textView,这样就好理解了。...(这个函数对应的两个分函数我也在代码里面注释了,这里就不贴出来了) 另外,新建工程来粗略实现一下我刚才的“将这个listview看成一个普通的listview加上一个放在listview头部的textView...textView = (TextView) convertView.findViewById(R.id.textView1); // 如果item属于SECTION,背景为红色,否则默认白色

67950

基于Android开发的天气预报app(源码下载)「建议收藏」

显示上的设计 1、背景图片:widget的背景图片同样是网络上下载并且每天会自动更换的,不同的是为了保证用户滑动界面的流畅性,这里做了图片缩放处理之后再显示。...#城市和天气信息显示模块 3、天气信息的显示 这里相对麻烦一点,因为天气信息的显示我们做了比较多的功能 获取背景图片和图片的更新 这里我使用的是必应主页提供的背景图片作为天气信息显示的背景图片http...– 非触摸模式下获得焦点并单击背景图片 –> item android:state_focused=“true” android:state_pressed=“true” android:drawable...– 触摸模式下单击背景图片–> item android:state_focused=“false” android:state_pressed=“true” android:drawable=“...有没有发现和ListView,ViewPager的实现步骤很相似呢。 布局圆角功能 布局圆角主要是为了让布局的控件看起来美观一些。 实现很简单 1、在drawable定义xml文件 <?

2.5K10

A020-列表容器之ListView

概述 前面介绍了Android UI的五大布局容器,本节课介绍实际项目当中经常会用到的组件-ListView,它也是一个布局容器,它的每一项就是我们的列表项,每一个列表项都是一块独立的布局,我们可把数据填充到每一个列表项...//listview item之间的背景或者说是颜色 android:fadingEdge=”vertical” //上边和下边有黑色的阴影 值为none的话就没有阴影 android...如果你只是换背景颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000...itemName; TextView itemDesc; } } } 这一步给大家展示了Adapter的标准写法,对item进行复用,通过获取到ListView...最后 关于ListView的用法基本上就是这样了,实际开发,单纯使用系统提供的ListView控件是满足不了我们的需求的,因为大部分界面都可能没那么简单,比如需要下拉刷新、加载更多这样的效果,这时我们可以使用优秀的开源控件来实现这样的效果

68030

Android小程序实现音乐播放列表

“添加”按钮,将数据插入到表,具体代码如下: package com.example.musiclist; import android.app.Activity; import android.content.ContentValues...“添加”按钮,先将用户输入的音乐名和歌手信息封装到ContentValues对象,再调用DBHelper的insert()方法将记录插入到数据库,然后跳转到QueryActivity来显示音乐列表...DBHelper的query()方法查询数据库并返回一个Cursor游标,然后使用SimpleCursorAdapter适配器将数据绑定到ListView控件上,并在ListView控件上注册单击监听器...,当单击一条记录,显示一个警告对话框提示是否删除,单击“是”,则调用DBHelper的del()方法删除指定记录。...在音乐列表单击一条记录,弹出警告对话框删除一条记录: ? 更多关于播放器的内容请点击《java播放器功能》进行学习。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.2K41

【Android从零单排系列二十】《Android视图控件——ListView

布局:ListView的每个列表项通常由一个布局文件定义,用于指定列表项的外观和内容。可以在布局文件添加控件来显示列表项的各个元素。...添加数据:通过适配器向ListView添加数据,可以使用适配器的方法(add()、addAll())添加单个或多个数据项。一旦数据被添加到适配器,ListView会自动刷新并显示新数据。...android:layout_width:指定ListView的宽度,可以使用具体数值("match_parent"、"wrap_content")或者具体数值。...android:divider:设置列表项之间的分割线,可以是颜色值或者drawable资源。...android:listSelector:设置当列表项被选中背景效果,可以是颜色值或者drawable资源。

46010

Android应用界面开发——ListView,GridView,ScrollView

简单的说显示一个ListView的前提有:ListView布局、ListView的item布局和Adapter,最后通过setAdapter将视图和数据绑定。...对于ListView的优化在后边的Demo中会提到。 ListView的常用属性: android:lsitSelector:设置列表项被点击背景色。...android:divider:设置列表项的分割线(既可以是颜色分隔也可以是Drawable分隔)。 android:dividerHeight:设置列表项的分割线的高度。...所以我要写个这个界面布局就很清晰了,整个界面分为四部分,第一部分标题栏是一个LinearLayout,从左边开始放一个ImageView和一个TextView;第二部分是一个背景为灰色的RelativeLayout...,里边放一个包含ImageView和TextView的LinearLayout,居中显示;第三部分是一个ListView,每个item中放一个TextView并居中显示;第四部分是一个背景为灰色的LinearLayout

1.4K30

Android技术积累:开发规范

应用的字符串统一在strings.xml定义,然后在代码和布局文件引用。 14. 颜色值统一在colors.xml定义,然后在代码和布局文件引用。...另外,不要在代码和布局文件引用系统的颜色,除了透明。 命名规范 1. 包命名 域名反写+项目名称+模块名称,全部单词用小写字母。...控件缩写 控件 缩写 控件 缩写 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup...背景颜色,添加bg前缀 文本颜色,添加text前缀 分割线颜色,添加div前缀 区分状态,默认状态的颜色,添加normal后缀 区分状态,按下颜色,添加pressed后缀 区分状态,选中颜色...图标类,添加ic前缀 背景类,添加bg前缀 分隔类,添加div前缀 默认类,添加def前缀 区分状态,默认状态,添加normal后缀 区分状态,按下的状态,添加pressed后缀 区分状态,选中的状态

1.2K20

ExpandableListView简单应用及listview模拟ExpandableListView

这个高度一定要设置,不然显示不出来分割线,估计默认为0 吧        android:childDivider="@drawable/child_bg" 这个直接引color,或者图片会导致整个孩子背景都为这个颜色... textView = (TextView) convertView.findViewById(R.id.item);               textView.setTextSize(13);  ...groupHolder.hint_item.setVisibility(View.GONE);   return convertView;           }   /***          * 这个方法用于更改子...效果: 上面模拟显示的孩子是一个textview(缺点:隐藏textview显示时候点击会影响到其父控件,大家尝试一下,不过肯定有解决办法的.), 下面我来介绍下,如果孩子是listview应该怎么办...R.drawable.collapse);               }   return convertView;           }   /***          * 这个方法用于更改

1.2K70
领券