Android 如何更改单击的列表项的颜色

Android 如何更改单击的列表项的颜色,android,android-dialog,android-recyclerview,android-viewholder,Android,Android Dialog,Android Recyclerview,Android Viewholder,如何更改列表项的颜色,当我单击列表项时,它将显示对话框,我在对话框中给出一些值,它将存储在列表项中,并且列表项的颜色也需要更改 为listview使用自定义布局 使用ArrayList将内容传递给适配器 单击listView中的项目时,获取项目的位置,并更改自定义布局的背景 可抽出 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/

如何更改列表项的颜色,当我单击列表项时,它将显示对话框,我在对话框中给出一些值,它将存储在列表项中,并且列表项的颜色也需要更改

  • 为listview使用自定义布局
  • 使用ArrayList将内容传递给适配器
  • 单击listView中的项目时,获取项目的位置,并更改自定义布局的背景 可抽出

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@color/red" />
    </selector>
    

    只需更改父视图背景颜色……。您是指所有列表项还是仅单击(并编辑)的列表项
    listView.setSelection(R.drawable.selector);