1. 程式人生 > >Android 中圖片顯示的另一種方式 ImageSwitcher

Android 中圖片顯示的另一種方式 ImageSwitcher


    一般情況下,顯示圖片用ImageView,但在圖片解析度太小的情況下,用ImageView顯示圖片就會出問題,按照圖片本身大小顯示太小,看不清,自己規定大小尺寸,圖片顯示又太模糊,所以這種情況下用ImageSwitcher顯示圖片較佳,在自己規定大小尺寸的情況下,圖片的解析度沒變,不會出現模糊,如何用ImageSwitcher顯示圖片,如下操作:
  
    使用該控制元件,1、必須implements ViewSwitcher.ViewFactory。
        2、呼叫setFactory方法:imageSwitcher.setFactory(this);
        3、重寫函式 makeView(),做如下處理:(此方法在進入該Activity時就會呼叫)
                       @Override
            public View makeView() {
                ImageView i = new ImageView(this);
                i.setScaleType(ImageView.ScaleType.FIT_CENTER);
                //設定佈局填充父親
                i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
                return i;
            }
        4、在需要顯示圖片的地方寫如下程式碼:
            Drawable drawable = Drawable.createFromPath(list_img.get(image_id));
                imageSwitcher.setImageDrawable(drawable);

            【 imageSwitcher 共有三個方法,另外2個是 setImageResource(int resid)、setImageURI(Uri uri) 】