什么是ViewPager
定义:是Android中专门用来实现左右滑动切换View效果的系统控件
初始化控件
![](https://img-blog.csdnimg.cn/img_convert/95474676c1def3710f7a10792191393b.png)
准备数据源
//准备数据源
List<View> viewList = new ArrayList<>();
ImageView imageView1 = new ImageView(this);
imageView1.setImageResource(R.drawable.next);
ImageView imageView2 = new ImageView(this);
imageView2.setImageResource(R.drawable.play);
ImageView imageView3 = new ImageView(this);
imageView3.setImageResource(R.drawable.previous);
viewList.add(imageView1);
viewList.add(imageView2);
viewList.add(imageView3);
定义适配器
MyPageAdapter myPageAdapter = new MyPageAdapter(viewList);
设置适配器
viewPager.setAdapter(myPageAdapter);
创建轮播图
导入依赖
![](https://img-blog.csdnimg.cn/img_convert/a2395aad2a2ba0913b1bdf173e3f8f6d.png)
创建轮播图布局
<com.youth.banner.Banner
android:id="@+id/ba"
android:layout_weight="5"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.youth.banner.Banner>
初始化控件
banner=findViewById(R.id.ba);
准备数据源
List<Integer> integerList = new ArrayList<>();
integerList.add(R.drawable.next);
integerList.add(R.drawable.play);
integerList.add(R.drawable.previous);
banner.setImages(integerList);
定义适配器
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}
});
设置适配器
banner.start();