SimpleAdapter 我想用這個,不想重寫Adapter 求解決方案。。。。
能不能通過寫ListView的布局文件來讓圖片加載進去就是圓邊?
百度了一下,說這樣做,我沒看懂是怎麼傳參的。。。
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
//判斷是否為我們要處理的對象
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv = (ImageView) view;
iv.setImageBitmap((Bitmap) data);
return true;
}else
return false;
}
});
這兩種方案,第一種,就是對獲取到的Bitmap進行圓角處理,這種方式已有人回答。第二種,在自定義ListView的Item布局的時候,在要顯示ImageView的圖片上面再蓋一層圓角的外框,就是一張圖片,中間是一個圓角的透明矩形。把它覆蓋在你的ImageView上面就可以了。這樣是最簡單的方式,但是要注意最後覆蓋上去的圖片,邊框不透明部分的顏色應與ListView的背景一樣,不然看上去很不舒服的。關於第一種方式再說一下,對於位圖Bitmap作處理要謹慎,很容易引起內存溢出異常。