Android ListView的item背景色设置
Android 设置 listview item 背景色
2023-09-27 14:28:39 时间
1.如何改变item的背景色和按下颜色
listview默认情况下,item的背景色是黑色,在用户点击时是黄色的。如果需要修改为自定义的背景颜色,一般情况下有三种方法:
1)设置listSelector
2)在布局文件中设置item的background
3)在adapter的getview中设置
这三种方法都能达到改变item默认的背景色和按下颜色,下面来分别讲解,但是在这之前需要先写好selector.xml文件;
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@color/light_blue"></item> <item android:state_pressed="false" android:drawable="@color/sgray"></item> </selector>
在改变button或者listview的item默认背景色,就可以用到selector。drawable可以设置为色彩资源,也可以设置为图片资源。
1)设置listview的listSelector
<ListView android:id="@+id/history_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:divider="#565C5D" android:dividerHeight="3dp" android:listSelector="@drawable/selector" android:cacheColorHint="@android:color/transparent"> </ListView>
2)在listitem的布局文件中设置background属性,下面是listitem的布局文件
<?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="fill_parent" android:background="@drawable/selector"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="历史记录" android:textColor="#ffffff" android:textSize="20sp" android:layout_centerInParent="true"> </TextView> </RelativeLayout>
3)在adapter的getView方法中设置
if(convertView ==null) { convertView = LayoutInflater.from(context).inflate(R.layout.listitem, null); } convertView.setBackgroundResource(R.drawable.selector);
上述方法都能达到同样的效果,就是改变item默认的背景色和点击时的背景颜色,第三种方法最灵活,如果listview的奇数行和偶数行需要设置为不同的selector,只能用第三种方法。
参考 http://www.cnblogs.com/dolphin0520/p/3383073.html
相关文章
- IntelliJ IDEA 和Android studio代码字体大小的快捷键设置放大缩小
- 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- 【Android Studio】为Android Studio设置HTTP代理
- Android三种实现定时器详解及实现方法
- android 控件: xml 设置 Button 按下背景
- 12道Android高级面试题:一年后斩获腾讯T3,吐血整理
- 字节辟谣被裁员工与 HR 互殴;苹果头显多个新功能曝光;谷歌希望 RISC-V 成为 T1 级 Android 架构|极客头条
- android listview item取消按点击效果
- 【android】解决Viewpager设置高度为wrap_content无效的方法
- 【Android自己定义View实战】之自己定义超简单SearchView搜索框
- 转:修改Android签名证书keystore的密码、别名alias以及别名密码
- Android studio界面相关设置
- Android Studio设置字号大小
- Android热修复技术总结
- Android View 深度分析requestLayout、invalidate与postInvalidate
- android 设置屏幕方向
- android锁屏软件制作
- Android之开源中国客户端源码分析(二)
- Android PreferenceScreen的使用和详解(设置页面)
- Android Jetpack WorkManager 设置退避策略
- Android 获取过去的日期 前100年 前18年 等等
- 【Android UI】绘制圆角矩形进度条 ① ( 像素值转化 dp -> px | Paint 标志位设置 | Paint 画笔线帽样式设置 | Paint 画笔线段连接处样式设置 )
- android - DefaultHttpClient设置超时.
- Android 使用Gallery实现Tab
- Android系统中设置TextView的行间距(非行高)
- android listview 设置点击效果selector
- Android系统默认值的设置
- Android 设置主题实现点击波纹效果
- Android实现图片倒影效果
- Android CheckBox设置背景selector和文本text 设置selectColor
- android之ffmpeg:设置cygwin
- Android:利用系统服务设置系统音量
- Android自定义控件:带动画效果的手机号输入框 (3-4-4格式)
- Android Handler的基本使用