2010-02-09 71 views
4

查看Android(1.5)SDK中的ApiDemos示例,有一個使用ImageSwitcher的好例子,其中Gallery對象提供「更改圖像」操作。如何在沒有圖庫的情況下使用ImageSwitcher

我正在編寫的應用程序,開始進入Android開發,有三個圖像,我希望能夠面板/滾動,因此ImageSwitcher看起來像一個很好的解決方案。但是,我並不[很希望]在畫廊中想要縮略圖。我想要一個滑動動作,和/或一個按鈕,導致滾動到該集中的上一個/下一個圖像。

ApiDemos中的示例ImageSwitcher使用了一個Gallery,沒有該Gallery,它不會執行任何操作。

如果有人有一種方法來綁定某種按鈕控制器或U/I滑動對象的建議,我將不勝感激指針。

對不起,要求這樣一個新手級別的問題。

謝謝。

+0

不要後悔,它可以幫助像我這樣的新手:) – Signcodeindie 2013-01-31 06:31:08

回答

1

您可以使用它像這樣:

public class GalleryActivity extends Activity implements ViewFactory{  
    /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.gallery);   

     iSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1); 
     iSwitcher.setFactory(this); 
     iSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, 
       android.R.anim.fade_in)); 
     iSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, 
       android.R.anim.fade_out)); 

     iSwitcher.setImageDrawable(fetchImage(mImageURLS[0])); 

     iSwitcher.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       // CLICK HANDLER 
       // Change image like: 
       // iSwitcher.setImageDrawable(fetchImage(mImageURLS[1])); 
      } 
     }); 
    } 

    @Override 
    public View makeView() { 
     ImageView iView = new ImageView(this); 
     iView.setScaleType(ImageView.ScaleType.FIT_CENTER); 
     iView.setLayoutParams(new 
       ImageSwitcher.LayoutParams(
         LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
     iView.setBackgroundColor(0xFF000000); 
     return iView; 
    } 
} 

fetchImage(mImageURLS[0])回報可繪製對象

相關問題