在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Banner:Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。

Banner:Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。

一般编程问题

下载此实例

实例介绍

【实例简介】
Banner 2.0 全新升级。该控件使用了ViewPager2作为基础控件,支持androidx兼容包,方便了UI和Indicator的自定义,同时支持画廊效果和魅族效果。该项目介绍了控件的功能、方法以及使用步骤。

【实例截图】

from clipboard

【核心代码】
文件清单
└── banner-777c7dbfaa0a48d78101858d5520f695fef91fbd
    ├── app
    │   ├── build.gradle
    │   ├── proguard-rules.pro
    │   └── src
    │       └── main
    │           ├── AndroidManifest.xml
    │           ├── java
    │           │   └── com
    │           │       └── test
    │           │           └── banner
    │           │               ├── adapter
    │           │               │   ├── ImageAdapter.java
    │           │               │   ├── ImageNetAdapter.java
    │           │               │   ├── ImageTitleAdapter.java
    │           │               │   ├── ImageTitleNumAdapter.java
    │           │               │   ├── MultipleTypesAdapter.java
    │           │               │   ├── MyRecyclerViewAdapter.java
    │           │               │   └── TopLineAdapter.java
    │           │               ├── bean
    │           │               │   └── DataBean.java
    │           │               ├── indicator
    │           │               │   └── NumIndicator.java
    │           │               ├── MainActivity.java
    │           │               ├── ui
    │           │               │   ├── BannerFragment.java
    │           │               │   ├── BannerListFragment.java
    │           │               │   ├── BlankFragment.java
    │           │               │   ├── ConstraintLayoutBannerActivity.java
    │           │               │   ├── GalleryActivity.java
    │           │               │   ├── RecyclerViewBannerActivity.java
    │           │               │   ├── TouTiaoActivity.java
    │           │               │   ├── TVActivity.java
    │           │               │   ├── VideoActivity.java
    │           │               │   └── Vp2FragmentRecyclerviewActivity.java
    │           │               ├── util
    │           │               │   ├── ParentRecyclerView.java
    │           │               │   └── TabLayoutMediator.java
    │           │               └── viewholder
    │           │                   ├── ImageHolder.java
    │           │                   ├── ImageTitleHolder.java
    │           │                   ├── TitleHolder.java
    │           │                   └── VideoHolder.java
    │           └── res
    │               ├── drawable
    │               │   ├── background.xml
    │               │   ├── default_selecter.xml
    │               │   ├── green.xml
    │               │   ├── loading.gif
    │               │   ├── selected_radius.xml
    │               │   ├── unselected_radius.xml
    │               │   └── white.xml
    │               ├── drawable-xhdpi
    │               │   ├── home_hotpoint.png
    │               │   ├── home_right_arrow.png
    │               │   ├── image10.jpg
    │               │   ├── image11.jpg
    │               │   ├── image1.jpg
    │               │   ├── image2.jpg
    │               │   ├── image3.jpg
    │               │   ├── image4.jpg
    │               │   ├── image5.jpg
    │               │   ├── image6.jpg
    │               │   ├── image7.jpg
    │               │   ├── image8.jpg
    │               │   ├── image9.jpg
    │               │   ├── indicator_normal.png
    │               │   └── indicator_selected.png
    │               ├── layout
    │               │   ├── activity_constraint_layout_banner.xml
    │               │   ├── activity_gallery.xml
    │               │   ├── activity_main.xml
    │               │   ├── activity_recyclerview_banner.xml
    │               │   ├── activity_tou_tiao.xml
    │               │   ├── activity_t_v.xml
    │               │   ├── activity_video.xml
    │               │   ├── activity_vp2_fragment_recyclerview.xml
    │               │   ├── banner_image_title_num.xml
    │               │   ├── banner_image_title.xml
    │               │   ├── banner_image.xml
    │               │   ├── banner_title.xml
    │               │   ├── banner_video.xml
    │               │   ├── banner.xml
    │               │   ├── item.xml
    │               │   ├── test.xml
    │               │   └── top_line_item2.xml
    │               ├── mipmap-hdpi
    │               │   └── ic_launcher.png
    │               ├── mipmap-mdpi
    │               │   └── ic_launcher.png
    │               ├── mipmap-xhdpi
    │               │   └── ic_launcher.png
    │               ├── mipmap-xxhdpi
    │               │   └── ic_launcher.png
    │               ├── mipmap-xxxhdpi
    │               │   └── ic_launcher.png
    │               ├── values
    │               │   ├── arrays.xml
    │               │   ├── colors.xml
    │               │   ├── dimens.xml
    │               │   ├── strings.xml
    │               │   └── styles.xml
    │               └── values-w820dp
    │                   └── dimens.xml
    ├── banner
    │   ├── build.gradle
    │   ├── proguard-rules.pro
    │   └── src
    │       └── main
    │           ├── AndroidManifest.xml
    │           ├── java
    │           │   └── com
    │           │       └── youth
    │           │           └── banner
    │           │               ├── adapter
    │           │               │   ├── BannerAdapter.java
    │           │               │   └── BannerImageAdapter.java
    │           │               ├── Banner.java
    │           │               ├── config
    │           │               │   ├── BannerConfig.java
    │           │               │   └── IndicatorConfig.java
    │           │               ├── holder
    │           │               │   ├── BannerImageHolder.java
    │           │               │   └── IViewHolder.java
    │           │               ├── indicator
    │           │               │   ├── BaseIndicator.java
    │           │               │   ├── CircleIndicator.java
    │           │               │   ├── DrawableIndicator.java
    │           │               │   ├── Indicator.java
    │           │               │   ├── RectangleIndicator.java
    │           │               │   └── RoundLinesIndicator.java
    │           │               ├── itemdecoration
    │           │               │   └── MarginDecoration.java
    │           │               ├── listener
    │           │               │   ├── OnBannerListener.java
    │           │               │   └── OnPageChangeListener.java
    │           │               ├── transformer
    │           │               │   ├── AlphaPageTransformer.java
    │           │               │   ├── BasePageTransformer.java
    │           │               │   ├── DepthPageTransformer.java
    │           │               │   ├── MZScaleInTransformer.java
    │           │               │   ├── RotateDownPageTransformer.java
    │           │               │   ├── RotateUpPageTransformer.java
    │           │               │   ├── RotateYTransformer.java
    │           │               │   ├── ScaleInTransformer.java
    │           │               │   └── ZoomOutPageTransformer.java
    │           │               └── util
    │           │                   ├── BannerLifecycleObserverAdapter.java
    │           │                   ├── BannerLifecycleObserver.java
    │           │                   ├── BannerUtils.java
    │           │                   ├── LogUtils.java
    │           │                   └── ScrollSpeedManger.java
    │           └── res
    │               └── values
    │                   ├── attr.xml
    │                   ├── ids.xml
    │                   └── strings.xml
    ├── BannerExample.iml
    ├── build.gradle
    ├── gradle
    │   └── wrapper
    │       ├── gradle-wrapper.jar
    │       └── gradle-wrapper.properties
    ├── images
    │   ├── banner_example1.gif
    │   ├── banner_example2.gif
    │   ├── banner_example3.gif
    │   ├── banner_example.gif
    │   ├── DepthPageTransformer.gif
    │   ├── mailme.png
    │   ├── pay.jpg
    │   ├── qq.png
    │   └── ZoomOutPageTransformer.gif
    ├── LICENSE
    ├── README.md
    ├── settings.gradle
    ├── update_message.md
    └── usekotlin
        ├── build.gradle
        ├── consumer-rules.pro
        ├── proguard-rules.pro
        └── src
            ├── androidTest
            │   └── java
            │       └── com
            │           └── spring
            │               └── usekotlin
            │                   └── ExampleInstrumentedTest.kt
            ├── main
            │   ├── AndroidManifest.xml
            │   ├── java
            │   │   └── com
            │   │       └── spring
            │   │           └── usekotlin
            │   │               ├── ImageAdapter.kt
            │   │               └── MainActivity.kt
            │   └── res
            │       ├── layout
            │       │   └── activity_main.xml
            │       ├── mipmap-hdpi
            │       │   └── ic_launcher.png
            │       ├── mipmap-mdpi
            │       │   └── ic_launcher.png
            │       ├── mipmap-xhdpi
            │       │   └── ic_launcher.png
            │       ├── mipmap-xxhdpi
            │       │   └── ic_launcher.png
            │       └── values
            │           ├── colors.xml
            │           ├── strings.xml
            │           └── styles.xml
            └── test
                └── java
                    └── com
                        └── spring
                            └── usekotlin
                                └── ExampleUnitTest.kt

69 directories, 148 files

实例下载地址

Banner:Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警