android控件Banner实现简单轮播图效果
程序员文章站
2022-03-26 15:13:43
本文实例为大家分享了android控件banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下实现这个轮播图是在fragment里实现的,所以要想实现,首先要创建fragment首先是布局文...
本文实例为大家分享了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; } }
设置动画样式 设置时间切换 图片点击的监听事件,这三个属性可有可无 按照自己的爱好来写入
下面是效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。