即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          具動畫效果的圖片轉換器ImageSwitcher

          前面我們介紹過Android的一個縮略圖控件Gallery,以及一個網格顯示空間,都分別用圖片作為例子,但我們真正用來顯示圖片的有這樣一個控件,叫ImageSwitcher,顧名思義,意思就是圖像轉換器,我們常用它來顯示Android的UI中圖片,當然我們也可以用ImageView來操作,但ImageSwitcher具備一些特定的功能,就是它本身在轉換圖片的時侯可以增加一些動畫效果。

          布局中的聲明及其簡單,跟一個時鐘控件一樣簡單。

          <ImageSwitcher
              android:id="@+id/imageSwitcher"
              android:layout_width="fill_parent"     android:layout_height="wrap_content"
          />

          我們先把它綁架出來,再對它的幾個重要方法介紹下。

          ImageSwitcher mSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher);

          mSwticher.setFactory(this);

          如上所示,ImageSwitcher的使用一個最重要的地方就是需要為它指定一個ViewFactory,也就是定義它是如何把內容顯示出來的,一般做法為在使用ImageSwitcher的該類中實現ViewFactory接口并覆蓋對應的makeView方法。

          public View makeView() {
          ImageView image = new ImageView(this);
                  image.setMinimumHeight(200);
                  image.setMinimumWidth(200);
                  image.setScaleType(ImageView.ScaleType.FIT_CENTER);
                  image.setLayoutParams(new ImageSwitcher.LayoutParams(
                          LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
                  return image;

          }

          接下來開始添加動畫效果。

          mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
                  android.R.anim.fade_in));
          mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
                  android.R.anim.fade_out));

          把圖片顯示出來,我們可以把改方法放到事件處理中,就形成了觸發而發生圖片轉換的交互效果。

          mSwitcher.setImageResource(R.drawable.icon); 文章地址



          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2010-10-22 13:24 poetguo 閱讀(2763) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 汤阴县| 涡阳县| 安塞县| 英超| 察雅县| 博湖县| 原阳县| 蓬安县| 黔南| 弋阳县| 雷山县| 桃园市| 高雄市| 襄垣县| 辽阳县| 淳安县| 枝江市| 白水县| 昭觉县| 察哈| 格尔木市| 哈密市| 南安市| 浦东新区| 嵊州市| 千阳县| 万年县| 都江堰市| 江都市| 紫云| 南通市| 保亭| 灌云县| 勐海县| 安泽县| 沛县| 汝阳县| 冷水江市| 棋牌| 余姚市| 大庆市|