在我们的这个位置的话使用我们的banner制作我们的轮播图:第一步的话就是我们的xml文件的代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
tools:context=".ui.ServiceActivity.FindSearchActivity">
<!--接下来的话就是我们的这个位置设置我们的方法-->
<include layout="@layout/toobar_item"/>
<!--在我们的这个界面的话就是我们的违章查询的界面-->
<com.youth.banner.Banner
android:id="@+id/car_banner"
android:layout_width="match_parent"
android:layout_height="150dp"/>
<!--在我们的这个位置的话就是设置我们的违章查询的界面-->
</LinearLayout>
第二步的话就是编写我们的代码:
@Override
protected void onStart() {
super.onStart();
carBanner.startAutoPlay();
}
@Override
protected void onStop() {
super.onStop();
carBanner.stopAutoPlay();
}
private void initData() {
carBanner = (Banner) findViewById(R.id.car_banner);
// 在我们的这个位置的话就是创建我们的违章查询的界面
int[] imageurls = new int[]{
// 在我们的这个位置的话设置我们的就是图片的轮播的位置
R.mipmap.banner1,R.mipmap.banner2,R.mipmap.banner3
};
/*
* 创建一个我们的相关的arraylist列表来处理我们的图片的相关的信息
*
* */
List<Integer> imagesList = new ArrayList<>();
//然后的话就是遍历我们的相关的图片
for(int i =0; i< imageurls.length; i++){
imagesList.add(imageurls[i]);
carBanner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
// 在我们的这个位置的话就是设置我们的相关的方法
Glide.with(FindSearchActivity.this).load(path).into(imageView);
}
});
// 然后的话就是添加我们的相关的方法
carBanner.setBannerAnimation(Transformer.Default);
// 然后的话就是设置我们的banner的图片
carBanner.setImages(imagesList);
// 然后的话就是设置我们的
carBanner.setIndicatorGravity(BannerConfig.CENTER);
// 然后的话就是设置我们的图片的切换事件
carBanner.setDelayTime(3000);
//todo 还可以设置我们的banner相关的就是轮播的方法
carBanner.setOnBannerListener(this);
carBanner.start();
}
然后的话就是设置我们的点击事件相关的代码:
@Override
public void OnBannerClick(int position) {
// 然后的话这个位置的话就是我们的相关的点击事件的方法
Toast.makeText(FindSearchActivity.this,"你点击了"+(position+1)+"轮播图",Toast.LENGTH_LONG).show();
}