在查看Android(1.5)SDK中的ApiDemos示例时,有一个使用ImageSwitcher的很好的示例,它带有Gallery对象来提供“更改图像”操作。

我想要编写的应用程序(从Android开发开始)具有三个图像,希望它们可以进行 Pane /滚动显示,因此ImageSwitcher看起来是个不错的解决方案。但是,我[不必要]不想在图库中有缩略图。我希望通过滑动 Action 和/或按钮来滚动到集合中的上一个/下一个图像。

ApiDemos中的示例ImageSwitcher使用图库,而没有该图库,则不执行任何操作。

如果有人建议绑定(bind)某种按钮 Controller 或U/I滑动对象的方法,我将不胜感激该指针。

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

谢谢。

最佳答案

您可以像这样使用它:

  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对象

关于android - 如何在没有图库的情况下使用ImageSwitcher,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2226648/

10-12 02:43