gpt4 book ai didi

android - 更改所选 ListView 项的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:21 26 4
gpt4 key购买 nike

我想在按下时更改列表项的颜色

为此,我喜欢下面的内容,

list_item_selector.xml

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

Selected
<item
android:state_focused="true"
android:state_selected="false"
android:drawable="@drawable/list_focused"/>

Pressed
<item
android:state_selected="true"
android:state_focused="false"
android:drawable="@drawable/list_selected" />

</selector>

我已经在 colors.xml 中设置了颜色,如下所示,

 <drawable name="list_focused">#36C170</drawable>
<drawable name="list_selected">#9EC136</drawable>

在我的 ListView 中,我这样写,

<ListView
android:id="@+id/list_centers_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@drawable/list_item_selector" />

但是当我点击列表项时,整个背景颜色都发生了变化,而不仅仅是列表项。

我该如何解决这个问题?有什么办法吗?

谢谢

最佳答案

"@drawable/list_item_selector" 应用于该列表的行(列表项),而不是列表本身..

类似于您的列表项(列表行)..

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="@drawable/list_item_selector">
<TextView android:id="@+id/textForList"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:padding="10sp" />
.
.
.
</LinearLayout>

list_item_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="true">
<shape>
<solid android:color="#66FFFFFF" />
</shape>
</item>
<item>
<shape>
<solid android:color="#FF666666" />
</shape>
</item>

</selector>

关于android - 更改所选 ListView 项的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com