2014-09-02 57 views
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; 
} 

}

+0

膨胀的布局和获取布局ID并添加imagevie对它。 – k0sh 2014-09-03 02:59:17

+0

嗨,你能告诉我如何做到这一点的代码!因为我是Android新手,感谢您的帮助。 – Anita 2014-09-03 05:18:47

回答

相关问题