listview item背景设置为透明

一个透明Listview和透明Panel 立即下载
在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚动条的时候,有内容的listitem全部变成黑色的了,效果很不好。

     google了一下,原因是:默认的ListView的背景是透明的,而ListView的背景是固定不变的,所以当我滚动滚动条的时候,会实时地去将当前每个Item的显示内容跟背景进行混合运算,所以android系统为了优化这个过程用,就使用了一个叫做android:cacheColorHint的属性,在黑色主题下默认的颜色值是#191919,所以就出现了刚才那样的效果。

     解决的办法:如果你只要换背景颜色,就只需将android:cacheColorHint属性设置成你想要的颜色就行了。如果需更换背景图片,则需使用android:background="@drawable/bg"属性,并把android:cacheColorHint设置成(#00000000)透明的就ok了。

或者:

直接上代码了,目标:设置listview背景

Java代码
  1. lv.setBackgroundResource(R.drawable.listback); 

这样设置可以,但是拖动列表就会发现列表又变成背景黑色的了说明这只设置了列表的背景,但是列表自身的颜色没有改变
这就要设置列表自身为透明:
Java代码
  1. lv.setCacheColorHint(0); 

参数为int型,如果在xml中设置这个属性则可以使用一般的16进制颜色表示方法,即#00ff00ff之类
这样就实现了列表的透明处理
api很丰富,要多多实践啊

Java代码
  1. lv.setAlwaysDrawnWithCacheEnabled(true); 

这个用于设置拖动之后是否再次显示背景,也就是说设为true后,拖动listview,就不会显示背景图片了(默认显示黑色),除非离开activity(tabactivity之间切换不算)

还是多多尝试api吧  路还很长呢

Delphi 2010 透明Panel ListView 这套控件是本人通过在网上查找后自己编写的支持透明效果的Panel、ListView及ScrollBox控件。且支持背景图、走马灯。这套控件已经用于本人用Delphi 2010编写的触摸查询程序上。 立即下载

相关推荐

吹气压力传感器US6310 US6330调试

更换压力传感器, 从US6310 更换为US6330。 6310有一个准备好引脚,AD转换完成后会给MCU一个脉冲 而6330就没有这个功能,6330这个引脚是用来选择SPI还是I2C接口的。(6330没有复位引脚,内部有POR功能) 因此在实现上是有根本区别的, 其它方面使用的命令也不一样, 6310 A8 A9两条命令,一个命令模块醒来,一个命令模块休眠, 6330只有一条命令AA, 命令模块开始转换。 针对这2个模块作为2种处理方法, 1. 6310,可以设置一...

明天乌儿会歌唱 2027

android listview滑动设置浮标半透明效果

先上一张图看看: 如何在滑动listview的时候让页面右下角的编辑图标处于半透明状态呢,而在滑动结束后,图标又恢复不透明状态? 具体做法如下: 设置listview 滚动监听事件 myList.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrol

2858

UWB灵犀遥控器方案介绍

UWB灵犀指向遥控器的技术原理和方案介绍

xiongdauwb的博客 3901

Android里透明的ListView

发现了一个list滚动时,某item背景透明的问题。网上搜索一下,发现有很多人在问list背景黑色的问题,交流中给出的解决方案基本上很统一。 先是解释问题产生的原因是Android对list的滚动做了显示优化,用写在该list的layout文件中的android:cacheColorHint颜色值与item背景混合,黑色主题下该颜色值默认为#FF191919,于是背景黑了。 解决方案是关掉优化...

weixin_33860553的博客 174

ANSYS Workbench瞬态结构分析(1)时域分析

本文围绕瞬态结构分析展开。首先阐释其概念与理论基础,涵盖控制方程及数值求解方法。接着详述在 ANSYS Workbench 中进行瞬态分析的操作流程,以音叉为例,介绍从创建分析系统、材料定义、几何处理与网格划分,到边界条件与载荷设置、求解器设置及结果后处理的各步骤。之后对分析结果进行探讨,并针对计算不收敛、计算时间过长等常见问题给出调试技巧,旨在为读者提供全面的瞬态结构分析知识与实践指导。

qq_58675332的博客 6532

混合动作空间在强化学习中的创新应用:PDQN与MPDQN算法解析

本文深入解析了强化学习中处理混合动作空间的PDQN与MPDQN算法。针对既有离散选择又有连续调节的复杂决策场景,PDQN通过参数化深度Q网络,巧妙结合DQN与DDPG进行交替优化;MPDQN则进一步改进,为每个离散动作提供专属参数评估以减少干扰。文章通过游戏、自动驾驶等实例阐述了其应用价值与面临的挑战。

efc123456的博客 864

设置透明背景的Listview和选中状态

ListView android:id="@id/chatting_history_lv"                android:background="@null"                android:scrollbars="vertical"                android:layout_width="fill_parent"

让创意的火花散落到屏幕的每一个dp 2039

LEfSe分析避坑指南:如何解决R语言中的常见错误与优化结果可视化

本文提供了R语言中进行LEfSe(线性判别分析)微生物组差异分析的全流程避坑指南。详细解析了从数据格式准备、参数调优(如显著性水平与LDA阈值)、结果可靠性验证到使用ggplot2进行高级可视化的实战技巧,帮助用户规避常见错误,获得更稳健、美观的分析结果。

weixin_29098391的博客 362

android 实现listview中的item部分的现实和隐藏_最简单方法实现qml listview筛选显示...

最近在开发的一个qml界面里,使用了ListView显示超过200个Item,并且支持编辑。用户试用后反馈,从这么多项中找到要查看、编辑的Item很不方便,需要优化。解决的方案有两个,排序和筛选。翻文档和网上资料,很多教程需要修改C++ model,比较繁琐。经过几番折腾,迂回实现了ListView的筛选显示,方法简单,效果也不错。分享一下。最初的界面是下面这样的,其中有一列信息比较敏感,屏蔽了;...

weixin_36221923的博客 1274

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2663

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9259

Android—— ListView 的简单用法及定制ListView界面

一、ListView的简单用法 2. 训练目标 1) 掌握 ListView 控件的使用 2) 掌握 Adapter 桥梁的作用 二、定制ListView界面 1.训练目标 1) 掌握 ListView 控件的使用 2) 掌握如何自定义 Adapter 的使用

小小小森屿的博客 16万+

从养殖场到科技前沿:YOLOv11+OpenCV精准计数鸡蛋与鸡

YOLOv11结合OpenCV技术,精准识别和计数鸡蛋与鸡,广泛应用于养殖场、市场监控和自动化包装。通过深度学习与计算机视觉,提升农业生产效率,让智能化管理更简单高效。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 1207

WinJS:Listview item 设置背景透明

如果只是在Item的css中简单的添加“background-color:transparent;”,会发现item会变成黑色的,原因是item本身是黑色,你增加颜色透明应该只是增加了层透明色,所以显示黑色. 解决方案: 在对应的css中重写样式: .win-listview :not(.win-footprint) .win-container { background-...

weixin_33834137的博客 128

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android中listview的item点击时候去掉背景颜色或者设置成透明的

listview默认背景和系统窗口一样是透明的,如果给listview加上背景图片,或者背景颜色时,滚动时listview会黑掉,因为滚动时,列表里面的view重绘用的依旧是系统默认的透明色,颜色值为#FF191919, 解决办法: 调用listview的setCacheColorHint(0),颜色值设置为0 或者xml文件中listView的属性 Android:cacheColorHin

qq_21036939的博客 1827

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java 设置listview单元格颜色_android中设置ListView的选中的Item的背景颜色

ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的。1、配置main.xmlandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">and...

weixin_42512483的博客 630

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ListView滑动时 item出现黑色背景的问题的解决方法

遇到问题: 在android开发中,listview的默认背景颜色是黑色的,当使用ndroid:background="@drawable/bg"这个属性设置listview的背景之后, 当你在滑动的过程中会发现里面的item会出现黑色的边框,或者黑色的背景。这样的体验效果很差,往往也不是我们预期的效果。 解决的办法: 使用android:background="@drawable/bg"

宝爷的专栏 837

PopupWindow+ListView滑动时背景变透明

问题:PopupWindow+ListView滑动时背景变透明 解决办法:给ListView的Item设置默认背景颜色 原因分析:默认的ListView的Item背景是透明的

_happyzhang的专栏 901
上一篇: ERROR/AndroidRuntime: Caused by: java.lang.ClassCastException: android.widget.button
下一篇: Android无线调试——抛开USB数据线
codingbuddy
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值