问题提出
如何利用android studio实现平时生活中常见的轮播图功能
问题解决
Step1.
导入外部依赖包
implementation ("io.github.youth5201314:banner:2.2.3")
implementation ("com.github.bumptech.glide:glide:4.15.1")
Step2.
Step3.(如果使用网络图片,否则可省略)
开启虚拟机的网络权限
<uses-permission android:name="android.permission.INTERNET" />
android:usesCleartextTraffic="true"
Step4.
手动插入Banner插件
Step5.
将图片插入Banner中实现轮播的效果
initBannerList();
banner = (Banner)view.findViewById(R.id.banner);
banner.setAdapter(new BannerImageAdapter<Integer>(bannerList) {
@Override
public void onBindView(BannerImageHolder holder, Integer data, int position, int size) {
holder.imageView.setImageResource(data);
}
});
banner.setIndicator(new CircleIndicator(getContext()));//想要有指示器这一步必须有
banner.start();
public void initBannerList(){
bannerList = new ArrayList<>();
bannerList.add(R.drawable.b1);
bannerList.add(R.drawable.b2);
bannerList.add(R.drawable.b3);
}
再对代码进行适当的调试,便可实现轮播图的效果
总结
我使用的是本地图片实现的轮播图效果,所以先要把图片放入res下的drawable文件夹中