如何去掉android 控件默认选中时的背景橘黄色

本文介绍如何通过设置ListView的属性来优化其外观,包括更改选中状态的背景颜色、调整滚动条效果等。提供了具体步骤及XML配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在listview有一个属性【android:listSelector="#00000000"】
把listselector的颜色设为透明色,
意思是点击时默认的橘黄色改为透明色,下面是listview常用的属性,一般做listview时为了美观都会用到,你可以对应API看一下:
android:fadingEdge="none" 	
淡入边界,就是在list到头的时候有没有白色的淡入淡出效果,有三个选择android:scrollbarFadeDuration="0" 
滚动条淡入淡出持续时间,设为0 是马上出现或消失
android:fadeScrollbars="true" 
是否淡入淡出滚动轴
android:scrollingCache="true" 
滚动缓存
android:cacheColorHint="#00000000"
缓存的颜色,有时候滚动list的时候背景会变黑,把这个属性设为透明色就好了
android:focusable="false"
是否获得焦点

修改listView中列表项在选中,聚焦,单击情况下的背景颜色变化:
andorid:drawSelectorOnTop="false"则当该选项选中时,文字不会被背景颜色所覆盖,true,则会显示背景图片,不显示文字
1.第一步:创建courselist_bg.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/bg_1_pressed" 
        android:state_pressed="true"/>
    <item android:drawable="@drawable/bg_1" 
        android:state_focused="false"
         android:state_pressed="false"/>
    <item android:drawable="@drawable/bg_1" 
        android:state_focused="true"/>
    <item android:drawable="@drawable/bg_1"
         android:state_focused="false"/>
</selector>

2.第二步:在listview中进行引用
<ListView    
        android:id="@+id/lv"    
        android:layout_width="fill_parent"     
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="false"
        android:listSelector="@drawable/courselist_bg"/> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值