选中时更改Android ListView的文本颜色和图像

时间:2016-07-25 11:34:52

标签: android listview

我正在努力解决这个问题,这显然是一个非常简单的效果,但令人难以置信的是,在Android中找不到任何可行的方法。

我有一个ListView,当我选择任何行时,只需要更改行文本颜色图像,剩余行图像和具有相同上一个效果的文本颜色意味着只选择项目text-color和image需要更改

请一位有人帮助我

my_row_selector: -

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

list_items: -

 <ImageView
    android:id="@+id/image_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center" />

    <TextView
         android:id="@+id/text1"
          android:textColor="@drawable/my_row_selector"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Hello Wrold" />

1 个答案:

答案 0 :(得分:0)

在您的适配器类

  text1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                    text1.setTextColor(mContext.getResources().getColor(R.color.colorAccent));
                }
            });