我正在努力解决这个问题,这显然是一个非常简单的效果,但令人难以置信的是,在Android中找不到任何可行的方法。
我有一个ListView,当我选择任何行时,只需要更改行文本颜色图像,剩余行图像和具有相同上一个效果的文本颜色意味着只选择项目text-color和image需要更改
请一位有人帮助我
<?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>
<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" />
答案 0 :(得分:0)
在您的适配器类
中 text1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
text1.setTextColor(mContext.getResources().getColor(R.color.colorAccent));
}
});