程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> viewbinder-從網上下載的圖片,想讓圖片圓邊的顯示在Listview裡面。。。。

viewbinder-從網上下載的圖片,想讓圖片圓邊的顯示在Listview裡面。。。。

編輯:編程綜合問答
從網上下載的圖片,想讓圖片圓邊的顯示在Listview裡面。。。。

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作處理要謹慎,很容易引起內存溢出異常。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved