欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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;
    }
}

设置动画样式 设置时间切换 图片点击的监听事件,这三个属性可有可无 按照自己的爱好来写入

下面是效果图

android控件Banner实现简单轮播图效果

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