今天实在不知道写些什么内容,所以自己在网上找了些资料,觉得还可以,所以还是写一下,觉得每天写些东西的习惯不能荒废。

默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图
android:cacheColorHint="@android:color/transparent",意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用android:divider="@null"用于去掉listview的item之间的黑线

默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图
android:cacheColorHint="@android:color/transparent",意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置ListView时很有用
android:divider="@null"用于去掉listview的item之间的黑线

1、设置item布局的android:background背景色
即在list_item_color_bg.xml中通过设置color来实现点击item时不同的颜色,但是如果使用color的话,listview无法使用android:listSelector属性,如果设置android:listSelector方式的话,点击一个item后整体的ListView全部都会变成一种颜色,这时必须采用在item中设置android:background的方式才可以。android:listSelector方式适用于图片的方式,即类似与(android:drawable="@drawable/img")

home_grid_item1_bg.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/home_grid_click1"></item>
    <item android:drawable="@color/red_color"></item>

</selector>

然后把item的最外层的背景设置为这个home_grid_item1_bg.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:gravity="center"
    android:background="@drawable/home_grid_item1_bg"
    android:orientation="vertical" >

<ImageView
        android:id="@+id/iv_category_pic"
        android:layout_width="@dimen/home_grid_hot_img_size"
        android:layout_height="@dimen/home_grid_hot_img_size"
        android:background="@android:color/transparent"
        android:src="@drawable/btn_hot"
        android:contentDescription="@android:color/transparent"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:scaleType="fitXY" />

<TextView
        android:id="@+id/tv_category_name"
        android:layout_width="wrap_content"
        android:layout_height="@dimen/home_grid_hot_text_size"
        android:textColor="@color/white"
        android:gravity="center"
        android:layout_marginBottom="@dimen/home_grid_hot_text_margin"
         />

</LinearLayout>

2、设置ListView的android:listSelector

这种方式是在selector文件中采用图片来设置item的背景,无论是设置ListView的Android:listSelector的方式还是设置item的android:background的方式都可以使用,不过最好还是使用android:background的方式,因为使用android:listSelector的方式时下面的selector文件中设置的默认时的图片。

这里也必须自己先定义一个selector文件,然后把listview的属性设置一下

android:fastScrollEnabled="true"

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

android:listSelector="@drawable/list_item_bg_selector"

主要是android:listSelector的值设置为自定义的selector样式,这样就可以了。

大部分的内容是网上查找的,如果大家不明白,可以自己去网上搜索资料,应该有更详细的。

listview设置选中item的背景色就讲完了。

就这么简单。



android listview设置选中时的item的背景色相关推荐

  1. Android ListView 设置分割线的设置

    Android ListView 设置分割线 ListView中设置分割线一般有两种方法,一种是使用原本的API另一种方法是添加一个View设置宽度很小. 第一种方法:设置android:divide ...

  2. android 字体选中加粗,Android——TabLayout设置选中字体变大,加粗,透明度

    TabLayout自带没有设置选中时字体大小的属性,网上搜了好多基本都不生效,搞了一上午终于好使了,记个笔记记录下,布局要自己定义下,要不不好使. 布局中使用TabLayout的xml文件 andro ...

  3. Android——TabLayout设置选中字体变大,加粗,透明度

    TabLayout自带没有设置选中时字体大小的属性,网上搜了好多基本都不生效,搞了一上午终于好使了,记个笔记记录下,布局要自己定义下,要不不好使. 布局中使用TabLayout的xml文件 <c ...

  4. Android ListView 设置

    android:minHeight="80dip"//设置每一条的高度 android:divider="@null" //设置默认的分割线不显示 androi ...

  5. android 获取其他布局,android listview onItemClick中获取其他item的布局

    功能需求: 需要再点击一条listview的item时 , 获取到其他item中 布局 (layout 或者image textview 等) mListView.performItemClick(m ...

  6. Android ListView点击之后保持更换的背景色,实现已读功能

    因为项目中有这样的需求:一般消息类或者资讯类的界面,都有类似于网易客户端的点击之后更换背景色,并且保持这个颜色,表示已读取该条信息.这个功能一开始觉得已经实现了,在我的另一篇博客上有:点击打开链接 后 ...

  7. winform listview 设置选中项 图片_实战PyQt5: 069-MV框架中的项视图拖放功能

    模型-视图框架完全支持Qt的基本拖放操作,列表.树形和表格部件中的项可以在视图间拖动,数据可以以MIME类型的格式进行导入和导出 Qt提供的标准视图自动支持在视图内部的拖放,其中的项可以被移动以改变显 ...

  8. Android TabLayout设置选中状态标题字体大小,粗细

    最全Tablayout详解https://blog.csdn.net/yechaoa/article/details/122270969 -------------------布局文件-------- ...

  9. android listview 游标,Android Listview - 使用游标时无法选择多个项目

    我有一个listview填充了使用SimpleCursorAdapter的游标数据.我想这样做,所以我可以选择多个项目,每个项目都有一个复选框,但我只能一次检查一个项目,即每次选择一个项目时,它将清除 ...

最新文章

  1. Go 学习笔记(18)— 函数(04)[闭包定义、闭包修改变量、闭包记忆效应、闭包实现生成器、闭包复制原对象指针]
  2. hdu 1306(字符串匹配)
  3. iangularjs 模板_AngularJS 动态模板
  4. 数据中心监控管理系统设计(之一)
  5. 王小川 python_Python与量化投资:从基础到实战
  6. Enhanced LSTM for Natural Language Inference-学习笔记
  7. Exchange2010之典型安装
  8. python按位翻转_Python成为专业人士笔记-位操作符
  9. 怎样检测TCP/UDP端口的连通性
  10. When is nearest neighbor meaningful
  11. 并行程序设计导论_C程序设计导论
  12. Tomcat servers.xml 无注释版
  13. [源码解读]position_estimator_inav_main解读(如何启动光流)
  14. 这几款学习app,你值得看一看
  15. phpqrcode简单在线二维码生成工具源码 非第三方接口
  16. Accessing value from uninitialized register 52,fastJson的坑
  17. 工具类源码 IP辅助类 验证IP地址或地址段是否有效 验证指定的IP是否有效 即验证IP是否属于某个IP段
  18. Android 底层知识拾零,app架构升级
  19. 安卓手机小说阅读器_百万小说阅读器app免费版下载-百万小说阅读器app手机版下载v1.4...
  20. 十年架构师带来的Spring源码解析,极度深寒,程序员修炼内功必备

热门文章

  1. WIN7 中配置局域网
  2. Linux 安装Anroid Studio 0.8
  3. IOS debug网络PonyDebugger 实践篇
  4. CPU : Intel CPU命名规则
  5. C#中的 隐式与显式接口实现
  6. Python偏函数应用举例-路灯指示牌
  7. Oracle资源管理器(二)-- 创建和使用数据库资源计划
  8. 64位windows 7下成功配置TortoiseGit使用Github服务器
  9. 正则表达式 (re包)——python(快餐)
  10. InfoVista.NET 内部数据格式简介