0
我正在使用这段代码来显示一堆图像。我想通过向左或向右滑动一个一个地显示所有图像。任何人都可以帮助我如何制作一个圆形的滑动图像,这意味着您能够在到达列表中的最后一个后再次看到第一个图像? 以及如何才能将箭头或其他图像的一部分放在当前页面中,以便为用户提供需要向左或向右滑动以更改当前图片的用户。 最后一个问题是,如何让每个图像可点击以便用户点击图像后进入另一个活动页面?我在采用者中使用“public void onClick(View arg0)”函数在点击图像后转到另一个活动页面,但它不起作用。 感谢您的帮助提前。如何通过在Android中刷卡来更改图像?
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;
}
}
膨胀的布局和获取布局ID并添加imagevie对它。 – k0sh 2014-09-03 02:59:17
嗨,你能告诉我如何做到这一点的代码!因为我是Android新手,感谢您的帮助。 – Anita 2014-09-03 05:18:47