Fragment中利用banner实现轮播图(Banner2.2.2)

这篇具有很好参考价值的文章主要介绍了Fragment中利用banner实现轮播图(Banner2.2.2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备工作

  1. 在AndroidManifest中开启网络权限(省略)

  1. 在gradle中添加依赖

implementation 'io.github.youth5201314:banner:2.2.2'

第一步:

1.新建空白Fragment

2.在fragment布局文件中添加banner

!!注意有的时候添加进去后布局文件不可预览,左上角File->Invalidate Caches等待重启即可。

!!如果重启后还是不可预览可将banner版本调低后使用。

 <com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        app:banner_radius="8dp" />

第二步

  1. 新建一个实体类,用于实例化。

public class infoBean {
   public int picture;

    public infoBean(int picture) {
        this.picture = picture;
    }

    public int getPicture() {
        return picture;
    }

    public void setPicture(int picture) {
        this.picture = picture;
    }
}
  1. 创建轮播适配器

这里涉及到RecyclerView的知识,不懂的同学可以去仔细查查。

public class BannerViewAdapter extends BannerAdapter<infoBean, BannerViewAdapter.BannerViewHodler> {
    private Fragment fragment;
    
    public BannerViewAdapter(List<infoBean> banners, Fragment fragment) {
        super(banners);
        this.fragment = fragment;
    }
    
    @Override
    public BannerViewAdapter.BannerViewHodler onCreateHolder(ViewGroup parent, int viewType) {
        ImageView imageView = new ImageView(parent.getContext());
        imageView.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT
        ));
        //setScaleType对图片进行大小处理 CENTER_CROP对原图居中显示后进行等比放缩处理,使最小边等于ImageView的相应边
        imageView.setScaleType(ImageView.ScaleType.CENTER);
        return new BannerViewHodler(imageView);

    }
    //用于绑定图片资源文件
    @Override
    public void onBindView(BannerViewAdapter.BannerViewHodler holder, infoBean data, int position, int size) {
        holder.imageView.setImageResource(data.picture);
    }
    //ViewHolder主要用于容纳view视图
    public class BannerViewHodler extends RecyclerView.ViewHolder {
        ImageView imageView;

        public BannerViewHodler(@NonNull ImageView itemView) {
            super(itemView);
            this.imageView = itemView;
        }
    }
}

3.在Fragment中实现轮播

public class HomeFragment extends Fragment {
    
    private final ArrayList<infoBean> banners;

    public HomeFragment() {
        //v1,v2这些是轮播图片,可用自己本地的替换掉。
        banners = new ArrayList<>();
        banners.add(new infoBean(R.drawable.v1));
        banners.add(new infoBean(R.drawable.v2));
        banners.add(new infoBean(R.drawable.v3));
        banners.add(new infoBean(R.drawable.v4));
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View inflate = inflater.inflate(R.layout.fragment_home2, container, false);
        Banner banner = inflate.findViewById(R.id.banner);
        //添加生命周期
        banner.addBannerLifecycleObserver(this)
                .setAdapter(new BannerViewApapter(banners, this))
                //添加指示器
                .setIndicator(new CircleIndicator(getContext()));
        return inflate;
    }
}

实现预览图

Fragment中利用banner实现轮播图(Banner2.2.2)

如需自定义轮播时间和其他更详细功能,可以在Github中找到更详细用法。

初学者一个,如有写的不好的,请见谅。

GitHub - youth5201314/banner: 🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。文章来源地址https://www.toymoban.com/news/detail-485465.html

到了这里,关于Fragment中利用banner实现轮播图(Banner2.2.2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【案例分享 | 旅游出行app】Axure制作banner轮播图交互效果

    哈喽,大家好!今天给大家介绍如何使用Axure软件制作banner轮播图的交互效果。 【预览地址含下载】电脑打开链接:https://wh9x1s.axshare.com/ 【完整案例作品预览含下载】:https://fx2z9z.axshare.com 【视频教程】:哔哩哔哩视频 首先,让我们来看下效果展示:进入页面后自动轮播图

    2024年02月19日
    浏览(39)
  • Android UI - 实现广告Banner轮播效果,Android MVP模式详解

    android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_marginTop=“10dip” android:layout_gravity=“bottom|center_horizontal” android:layout_marginBottom=“10dp” android:gravity=“center” View android:id=“@+id/v_dot0” style=“@style/dot_style” android:background=“@drawable/dot_focused” android:vi

    2024年04月13日
    浏览(39)
  • 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

    拉四条辅助线 , 将版心包起来 , 可以测量 Banner 条版心的尺寸为 1200 x 420 像素 ; 根据上一篇博客 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 ) 测量的尺寸 , 版心的尺寸为 1200 x 420 像素 ; 版心左侧的 侧导航栏 尺寸为 190 x 420 像素 ; 版心 右侧的

    2023年04月09日
    浏览(37)
  • SpringBoot——Banner介绍

    Banner即横幅标语,我们在启动SpringBoot项目时会将Banner信息打印至控制台。我们可以输出一些图形、SpringBoot版本信息等内容。默认情况下是通过实现类SpringBootBanner输出的Banner内容,默认的输出内容如下。 如果不想使用默认的Banner,我们可以通过自定义的方式在控制台输出我们

    2024年02月12日
    浏览(23)
  • springboot之banner

    banner在springboot中的直观的表现为在启动项目时打印logo,并提示项目已经启动完成、项目环境、使用框架等信息。 上面自定义的输出就会替换掉默认的输出。 默认banner文件将会覆盖自定义Banner类的输出 在application.yml或application.properties配置文件中配置banner文件的位置 ASCII Ge

    2024年02月14日
    浏览(28)
  • Spring Boot banner详解

    Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一) Spring Boot 2.7.8 中文参考指南(二)-Web Spring Boot 源码阅读初始化环境搭建 Spring Boot 框架整体启动流程详解 Spring Boot 系统初始化器详解 Spring Boot 监听器详解 Spring Boot banner详解 Spring Boot 默认打印的banner是这样的,Java工程师看都

    2024年02月08日
    浏览(34)
  • 【idea】生成banner.txt

    Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net Spring Boot banner工具实现在线生成banner,轻松修改替换实现自定义banner,让banner.txt文件内容更有趣,是很棒的Spring Boot banner自定义和命令行ascii文字工具,还可以

    2024年02月07日
    浏览(22)
  • 【SpringBoot】项目启动增加自定义Banner

    最近有个老哥推荐我给博客启动的时候加上自定义Banner,开始我还不太明白他说的是那部分,后面给我发了这样一个,瞬间就懂了~ 也就是用于替换我们启动时候的这个页面 其实修改的方法也比较简单,只需要在resource目录下,放一个banner.txt文件即可,文件下面就存放我们需

    2024年02月20日
    浏览(24)
  • springboot中banner.txt文件说明

    springboot中banner.txt文件说明 通常在启动springboot项目的时候,,控制台会打印一些东西 比如: 如何自定义控制台输出的图形化符号 只需要在项目resources目录下创建一个banner.txt文件即可,因为启动的时候系统会自己检查该目录下有无banner.txt的文件,有就使用且输出它 也可以对

    2024年02月13日
    浏览(24)
  • springboot 设置自定义启动banner背景图 教程

    Spring Boot中的banner是在应用程序启动时显示的一个ASCII艺术字符或文本。它被用来给用户展示一些关于应用程序的信息,例如名称、版本号或者公司标志等。 使用Spring Boot的默认设置,如果项目中有一个名为“banner.txt”的文件放置在classpath下的“/META-INF”目录中,那么这个文

    2024年02月12日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包