文档章节

Android自定义ListView按下颜色

nylqd
 nylqd
发布于 2013/06/21 14:31
字数 335
阅读 14426
收藏 23

最近手上有个小项目,项目中用到了ListView,但凡用过ListView的童鞋都知道,在像Android2.3这样使用广泛的安卓版本上,当它被点按的时候会产生黄色的高亮效果,相当恶心,相当难看,而且在不同版本的安卓上效果还不一样,无法做到软件风格的统一。

为了使软件在不同安卓平台上运行时尽量保持统一的风格,我试图修改颜色,网络上有人说使用android:listSelector这个属性,可是如果单单使用这个属性去修改的话ListView会有一种被选中的效果,体验不是很好,于是我舍近求远,折腾出了以下这种比较**的做法

首先在Listview的布局中添加以下属性

android:listSelector="@android:color/transparent"
这时点击Listview上面的项就没有了按下的效果,因为我使用透明替代了

然后在写Item的布局时对其背景进行自定义

android:background="@drawable/bg_item"
bg_item.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@android:color/white" android:state_pressed="false"/>
    <item android:drawable="@color/holo_blue_light" android:state_pressed="true"/>

</selector>
这样的话就可以自定义ListView的按下效果,再也不是讨厌的黄色了

© 著作权归作者所有

nylqd
粉丝 2
博文 1
码字总数 335
作品 0
镇江
程序员
私信 提问
加载中

评论(3)

l
luohuaming

引用来自“亲爱的叛逆”的评论

你好,我按照你说的这种样式改了,但是不是选中的那一行变色,是整个LISTVIEW变色,怎么弄啊?是不是还有其他地方需要设置?
android:background="@drawable/bg_item" 放在item的布局
亲爱的叛逆
亲爱的叛逆
你好,我按照你说的这种样式改了,但是不是选中的那一行变色,是整个LISTVIEW变色,怎么弄啊?是不是还有其他地方需要设置?
bro
bro
灰常**,灰常有用
如何Android自定义ListView按下颜色

最近手上有个小项目,项目中用到了ListView,但凡用过ListView的童鞋都知道,在像Android2.3这样使用广泛的安卓版本上,当它被点按的时候会产生黄色的高亮效果,相当恶心,相当难看,而且在不...

dxs123
2014/02/08
0
0
view-ListView学习

LiastView网上有很多,推荐如下: 1、android ListView详解: http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html 2、Android中ListView的性能问题 http://android.tgbus.com/A......

工作日
2011/12/27
0
0
转: Android ListView 滑动背景为黑色的解决办法

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

vane_
2012/05/25
0
0
Android ListView 滑动背景为黑色的解决办法 listview小知识整理

在别的地方看到的,转过来作为记录!! 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备...

假装是大神
2012/12/20
0
0
android中listview的一些样式设置

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

子曰疯
2013/10/29
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Feign Retryer的默认重试策略测试

1、Feign配置 @Configurationpublic class FeignConfig { @Value("${coupon_service.url:http://localhost:8081}") private String couponServiceUrl; @Bean publ......

moon888
33分钟前
1
0
关于不同域名下的session共享问题

如果登录,首页,分类,列表,产品都在不同的二级域名下,主域名不变,一定要保证里面的版本问题,不能为了更新而更新,这样哪个下面的session都访问不了。

dragon_tech
34分钟前
2
0
iOS 中文拼音互转(好东西记录一下)

PinYin4Objc

_____1____
42分钟前
1
0
fabric private data实战

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护...

汇智网教程
43分钟前
1
0
es之聚合查询汇总

记录一下最近用到的es聚合查询,感觉常见的应该多遇上了,下午抽空更新

我真是小菜鸡
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部