本文实例为大家分享了android控件banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下
实现这个轮播图是在fragment里实现的,所以要想实现,首先要创建fragment
首先是布局文件中的展示
<com.youth.banner.banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="500dp">
</com.youth.banner.banner>
下面是fragment里的代码
public class blankfragment1 extends fragment {
private banner banner;
@override
public view oncreateview(layoutinflater inflater, viewgroup container,
bundle savedinstancestate) {
// inflate the layout for this fragment
view inflate = inflater.inflate(r.layout.fragment_blank_fragment1, container, false);
//初始化控件
banner = (banner) inflate.findviewbyid(r.id.banner);
//图片
//q w e 是我在res的drawable存入的图片名
arraylist<integer> imgs = new arraylist<>();
imgs.add(r.drawable.q);
imgs.add(r.drawable.w);
imgs.add(r.drawable.e);
//图片介绍
arraylist<string> strings = new arraylist<>();
strings.add("图片一");
strings.add("图片二");
strings.add("图片三");
//设置图片
banner.setimages(imgs);
//设置文字
banner.setbannertitles(strings);
//加载图片
banner.setimageloader(new imageloader() {
@override
public void displayimage(context context, object path, imageview imageview) {
imageview.setimageresource((int)path);
}
});
//设置样式
//样式有很多 这个是其中之一
banner.setbannerstyle(bannerconfig.circle_indicator_title_inside);
//设置动画样式
banner.setbanneranimation(transformer.backgroundtoforeground);
//设置时间切换
banner.setdelaytime(3000);
//图片点击的监听事件
banner.setonbannerlistener(new onbannerlistener() {
@override
public void onbannerclick(int position) {
toast.maketext(getactivity(), "点击了图片", toast.length_short).show();
}
});
//显示
banner.start();
return inflate;
}
}
设置动画样式 设置时间切换 图片点击的监听事件,这三个属性可有可无 按照自己的爱好来写入
下面是效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
霸气大丈夫