compile 'com.bigkoo:convenientbanner:1.1.4'
<com.bigkoo.convenientbanner.ConvenientBanner android:layout_width="fill_parent" android:layout_height="200dp" android:id="@+id/banner"/>
private ConvenientBanner banner; private List<String> images = new ArrayList<>();
images.add("http://photo.enterdesk.com/2010-10-24/enterdesk.com-3B11711A460036C51C19F87E7064FE9D.jpg"); images.add("http://photo.enterdesk.com/2009-4-21/200901241609531378.png"); images.add("http://photo.enterdesk.com/2010-10-24/enterdesk.com-3B11711A460036C51C19F87E7064FE9D.jpg"); images.add("http://uploads.yjbys.com/allimg/201609/3958-1609101IJ4462.jpg"); images.add("http://photo.enterdesk.com/2010-10-24/enterdesk.com-3B11711A460036C51C19F87E7064FE9D.jpg"); images.add("http://dl.bizhi.sogou.com/images/2012/03/26/258372.jpg"); images.add("http://photo.enterdesk.com/2010-10-24/enterdesk.com-3B11711A460036C51C19F87E7064FE9D.jpg");
banner.setPages(new CBViewHolderCreator() { @Override public Object createHolder() { return new NetworkImageHolderView(); } }, images)//设置我们现实的动画 .setPageTransformer(ConvenientBanner.Transformer.BackgroundToForegroundTransformer) .startTurning(2000).setPageIndicator(new int[]{R.drawable.select, R.drawable.def}) .setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(int position) { switch (position) { case 0: Toast.makeText(MainActivity.this, "1", Toast.LENGTH_LONG).show(); break; case 1: Toast.makeText(MainActivity.this, "2", Toast.LENGTH_LONG).show(); break; case 2: Toast.makeText(MainActivity.this, "3", Toast.LENGTH_LONG).show(); break; case 3: Toast.makeText(MainActivity.this, "4", Toast.LENGTH_LONG).show(); break; case 4: Toast.makeText(MainActivity.this, "5", Toast.LENGTH_LONG).show(); break; case 5: Toast.makeText(MainActivity.this, "6", Toast.LENGTH_LONG).show(); break; case 6: Toast.makeText(MainActivity.this, "7", Toast.LENGTH_LONG).show(); break; } } });
public class NetworkImageHolderView implements CBPageAdapter.Holder<String> { private ImageView imageView; @Override public View createView(Context context) { imageView = new ImageView(context); imageView.setScaleType(ImageView.ScaleType.FIT_XY); return imageView; } @Override public void UpdateUI(Context context, int position, String data) { // imageView.setImageResource(data); Glide.with(context.getApplicationContext()).load(data).into(imageView); } }