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

小编给大家分享一下android控件Banner如何实现简单轮播图效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

本文实例为大家分享了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里的代码

publicclassBlankFragment1extendsFragment{


privateBannerbanner;

@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,
BundlesavedInstanceState){
//Inflatethelayoutforthisfragment
Viewinflate=inflater.inflate(R.layout.fragment_blank_fragment1,container,false);
//初始化控件
banner=(Banner)inflate.findViewById(R.id.banner);

//图片
//qwe是我在res的drawable存入的图片名
ArrayList<Integer>imgs=newArrayList<>();
imgs.add(R.drawable.q);
imgs.add(R.drawable.w);
imgs.add(R.drawable.e);


//图片介绍
ArrayList<String>strings=newArrayList<>();
strings.add("图片一");
strings.add("图片二");
strings.add("图片三");

//设置图片
banner.setImages(imgs);
//设置文字
banner.setBannerTitles(strings);

//加载图片
banner.setImageLoader(newImageLoader(){
@Override
publicvoiddisplayImage(Contextcontext,Objectpath,ImageViewimageView){
imageView.setImageResource((int)path);
}
});

//设置样式
//样式有很多这个是其中之一
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

//设置动画样式
banner.setBannerAnimation(Transformer.BackgroundToForeground);

//设置时间切换
banner.setDelayTime(3000);

//图片点击的监听事件
banner.setOnBannerListener(newOnBannerListener(){
@Override
publicvoidOnBannerClick(intposition){
Toast.makeText(getActivity(),"点击了图片",Toast.LENGTH_SHORT).show();
}
});

//显示
banner.start();

returninflate;
}
}

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

下面是效果图

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

看完了这篇文章,相信你对“android控件Banner如何实现简单轮播图效果”有了一定的了解,如果想了解更多相关知识,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-05-30 14:10:08
收藏
分享
海报
0 条评论
172
上一篇:pytorch如何实现多个Dataloader同时训练 下一篇:PyTorch如何实现一个简单的CNN图像分类器
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码