Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 使用Gallery實現縮略圖浏覽器

使用Gallery實現縮略圖浏覽器

編輯:Android開發實例

我們有時候在iPhone手機上或者Windows上面看到動態的圖片,可以通過鼠標或者手指觸摸來移動它,產生動態的圖片滾動效果,還可以根據你的點擊或者觸摸觸發其他事件響應。同樣的,在Android中也提供這這種實現,這就是通過Gallery在UI上實現縮略圖浏覽器。

 

我們來看看Gallery是如何來實現的,先把控件綁架出來,從哪裡綁架?控件當然藏在布局文件中,這個首先需要在UI布局中聲明,這裡就不再贅述,只需知道ID為gallery。

Gallery gallery = (Gallery) findViewById(R.id.gallery);

一般情況下,我們在Android中要用到類似這種圖片容器的控件,都需要為它指定一個適配器,讓它可以把內容按照我們定義的方式來顯示,因此我們來給它加一個適配器,至於這個適配器如何實現,後面接著來操作,這裡只需知道這個適配器的類叫ImageAdapter。

gallery.setAdapter(new ImageAdapter(this));

接下來就是重頭戲了,適配器可以說是最重要的,我們來看看如何做?到這裡似乎還缺少一些很重要的東西?什麼東西呢?我們需要顯示的是圖片,那麼圖片我們當然首先要准備好,這裡我們准備了5張圖片(存放drawable文件夾中),我們用其IDs做索引,以便在適配器中使用。

private Integer[] mps = {
    R.drawable.icon1,
    R.drawable.icon2,
    R.drawable.icon3,
    R.drawable.icon4,
    R.drawable.icon5
};

OK,這裡將開始定義適配器了,通過繼承BaseAdapter用以實現的適配器。

public class ImageAdapter extends BaseAdapter {
   private Context mContext;
   public ImageAdapter(Context context) {
   mContext = context;
   }
   public int getCount() { 
      return mps.length;
   }
   public Object getItem(int position) {
      return position;
   }
   public long getItemId(int position) {
      return position;
   }
   public View getView(int position, View convertView, ViewGroup parent) {
      ImageView image = new ImageView(mContext);
      image.setImageResource(mps[position]);
      image.setAdjustViewBounds(true);
      image.setLayoutParams(new Gallery.LayoutParams(
          LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
      return image;
      }
}

至此,整個Gallery基本都是先完成了,我們還需要為它添加一個監聽器,否則這個縮略圖浏覽器就僅僅只可以看不能用了。

gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v,int position, long id) {
        //顯示提示框“隨時隨地,即興時代,FENGFLY.COM!”
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
    //這裡不做響應
    }
});

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved