如何在android中自定义水平列表视图中更改所选项目

时间:2014-10-05 08:17:32

标签: android selecteditem onitemclick horizontallist

我正在使用自定义水平列表视图,我需要更改Clicked项目的颜色。

以下是我的XML代码

    <com.meetme.android.horizontallistview.HorizontalListView
            android:id="@+id/hlvCustomList"
            android:layout_width="match_parent"
            android:layout_height="50dp" 
                          />

                selectedRow = view; //view is the onitemSelectListner View
                if (selectedRow != null) {

                    selectedRow.setBackgroundColor(Color.BLUE);
                }

                        view.setBackgroundColor(Color.BLUE);

我在ItemClick上尝试过这段代码但不适合我。

请建议我采取适当的方式。

1 个答案:

答案 0 :(得分:0)

尝试设置HorizontalListView

的背景

添加android:background="@drawable/listviewbackground"并将此代码写入您的drawable文件夹中的listviewbackground.xml。在这里,我正在改变colors,您可以根据自己的需要尝试更改任何内容

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
       android:color="#aabbcc"/> <!-- pressed -->
    <item android:state_activated="true"
       android:color="#fedcba"/> <!-- selected -->
   <item android:color="#abcdef"/> <!-- default -->
</selector>