如何在android中使用滑动来更改图像?

时间:2014-09-02 22:30:35

标签: android

我正在使用此代码显示一堆图像。我想通过向左或向右滑动逐个显示所有图像。任何人都可以帮我如何制作圆形滑动图像,这意味着你到达列表中的最后一个图像后能够再次看到第一张图像吗? 如何在当前页面中放置箭头或部分其他图像只是为了向用户提供需要向左或向右滑动以改变当前图像的ide。 最后一个问题是,为了让用户在点击图片后转到另一个活动页面,我如何才能使每个图像可点击?我在使用者中使用“public void onClick(View arg0)”功能,在点击图像后转到另一个活动页面,但它不起作用。 谢谢你的帮助。

public class DestinationActivity extends ActionBarActivity implements View.OnClickListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.destination);

    ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
    DestinationAdapter adapter = new DestinationAdapter(this);
    viewPager.setAdapter(adapter);
}

适配器类:

 public class DestinationAdapter extends PagerAdapter {
Context context;
private int[] GalImages = new int[] {
        R.drawable.ufficio_204,
        R.drawable.ufficio_203,
        R.drawable.ufficio_202,
        R.drawable.ufficio_201
};
DestinationAdapter(Context context){
    this.context=context;
}
@Override
public int getCount() {
    return GalImages.length;
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view == ((ImageView) object);
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    ImageView imageView = new ImageView(context);
    int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
    imageView.setPadding(padding, padding, padding, padding);
    imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
    imageView.setImageResource(GalImages[position]);
    ((ViewPager) container).addView(imageView, 0);
    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (arg0.getId() == R.id.destination) {
                Intent intent = new Intent(context, DetailDestinationActivity.class);
                context.startActivity(intent);
            }
        }
    });
return imageView;
}

}

1 个答案:

答案 0 :(得分:-1)

尝试使用 View Flipper,按照本教程进行操作

Viee Flipper