如何在没有图库的情况下使用ImageSwitcher

时间:2010-02-09 03:57:54

标签: android

在Android(1.5)SDK中查看ApiDemos示例时,可以使用ImageSwitcher,并使用Gallery对象提供“更改图像”操作。

我正在寻找的应用程序,从Android开发开始,有三个图像,我希望能够窗格/滚动,所以ImageSwitcher看起来像一个很好的解决方案。但是,我[不必]想要在画廊中放置缩略图。我想要一个滑动动作和/或一个按钮,以便滚动到该组中的上一个/下一个图像。

ApiDemos中的示例ImageSwitcher使用了一个图库,没有该图库,就没有做任何事情。

如果有人建议绑定某种按钮控制器或U / I滑动对象,我会很感激指针。

很抱歉问这样一个新手级问题。

感谢。

1 个答案:

答案 0 :(得分: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])返回Drawable对象