gpt4 book ai didi

java - 如何为 ListView 设置选择器?

转载 作者:行者123 更新时间:2023-12-02 07:59:56 26 4
gpt4 key购买 nike

我有以下问题:我的应用程序具有白色背景和 ListView 的布局。如果我需要滚动这个 ListView 那么它的颜色就会变成黑色!我刚刚为 ListView 设置了选择器,但它不起作用。我的 ListView :

        <ListView
android:id="@+id/listViewLastUpdates"
android:listSelector="@drawable/selector"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>

我的选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@color/green" /> <!-- focused -->
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/green" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:drawable="@color/green" /> <!-- pressed -->
<item android:drawable="@color/white" /> <!-- default -->
</selector>

我需要使用绿色作为突出显示,白色作为背景(然后如果我滚动 ListView 它不会改变颜色)。请告诉我,我该如何解决它?

最佳答案

在设置颜色时使用颜色选择器而不是可绘制选择器

在 res 中创建 color 文件夹 并保存此颜色 xml 选择器并使用它:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="@color/green" /> <!-- focused -->
<item android:state_focused="true" android:state_pressed="true" android:color="@color/green" /> <!-- focused and pressed-->
<item android:state_pressed="true" android:color="@color/green" /> <!-- pressed -->
<item android:color="@color/white" /> <!-- default -->
</selector>

关于java - 如何为 ListView 设置选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059753/

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