//首先导入依赖
compile 'com.android.support:support-v4:23.3.0' compile 'com.github.bumptech.glide:glide:3.7.0'
//布局文件
<com.bigkoo.convenientbanner.ConvenientBanner android:layout_width="match_parent" android:layout_height="200dp" android:id="@+id/banner_id"></com.bigkoo.convenientbanner.ConvenientBanner>
//添加数据
list = new ArrayList<Integer>(); for(int i=0;i<3;i++){ list.add(R.drawable.aa); list.add(R.drawable.psb); list.add(R.drawable.psb1); } banner.setPages(new CBViewHolderCreator<CBPageAdapter.Holder>() { @Override public CBPageAdapter.Holder createHolder() { return new LocalImageHolderView(); } },list).setPageIndicator(new int[]{R.drawable.item,R.drawable.item1}) .setPointViewVisible(true) .startTurning(2000) .setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(int position) { /* Intent intent = new Intent(MainActivity.this,TwoActivity.class); startActivity(intent);*/ } });
//适配器
public class LocalImageHolderView implements CBPageAdapter.Holder<Integer>{ 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, Integer data) { Glide.with(context).load(data).into(imageView); } }
//设置圆点的文件
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#f00" ></solid> <size android:height="6dp" android:width="6dp" ></size> <corners android:radius="20dp" ></corners> </shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#ff0" ></solid> <size android:height="6dp" android:width="6dp" ></size> <corners android:radius="20dp" ></corners> </shape>