我有一個ListView,其中每個項目包含一個ImageView和一個TextView,當一個項目被選中時我有一個選擇器將整個項目的背景設置爲強藍色。
我想要的是,當選擇列表項時,我想將ImageView的前景色設置爲白色。如何使用白色給ImageView着色?
這裏是我想達到
什麼,這裏是設備
選擇
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@color/strong_blue" />
<item android:drawable="@android:color/transparent" />
</selector>
的代碼在當前狀態這是第四OnItemClickListener的e代碼
void onItemClick(AdapterView<?> parent, View view, int position, long arg3) {
view.setSelected(true);
ImageView imageView = (ImageView) view.findViewById(R.id.wishListDrawerImageView);
imageView.setColorFilter(Color.WHITE, android.graphics.PorterDuff.Mode.MULTIPLY);
}
在此先感謝。
UPDATE
謝謝你們了很好的答案,但我想到了圖像在色彩上白色的第二個版本,但遺憾的是,這些圖標是動態分配的,我無法預測哪個圖像是怎麼回事在ListView中顯示,因此我無法設置圖像的白色版本。
我嘗試設置ColorFilter就像上面的代碼,但它是你應該使用雖然其他任何顏色(如紅色)都沒有問題,但不能用於白色。 但第二個答案(選擇的答案)很有意思,我會嘗試一下,看看結果。 –