All Projects → kevin-mob → banner

kevin-mob / banner

Licence: other
android 轮播图控件

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to banner

Xbanner
🔥【图片轮播】支持图片无限轮播,支持AndroidX、自定义指示点、显示提示文字、切换动画、自定义布局,一屏显示多个等功能
Stars: ✭ 1,734 (+17240%)
Mutual labels:  banner
Pmalertcontroller
PMAlertController is a great and customizable alert that can substitute UIAlertController
Stars: ✭ 2,397 (+23870%)
Mutual labels:  banner
React Native Hero
🤘 A super duper easy hero unit react-native component with support for dynamic image, dynamic sizing, color overlays, and more
Stars: ✭ 234 (+2240%)
Mutual labels:  banner
Banner
🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。
Stars: ✭ 11,682 (+116720%)
Mutual labels:  banner
Bannerviewpager
🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Stars: ✭ 2,603 (+25930%)
Mutual labels:  banner
Revealbanner
🚀🚀🚀 滑动特效banner
Stars: ✭ 209 (+1990%)
Mutual labels:  banner
Zbanner
一个自定义的轮播控件
Stars: ✭ 124 (+1140%)
Mutual labels:  banner
3dstool
An all-in-one tool for extracting/creating 3ds roms.
Stars: ✭ 246 (+2360%)
Mutual labels:  banner
Easytipview
Objective-C alternative for EasyTipView implemented in swift
Stars: ✭ 192 (+1820%)
Mutual labels:  banner
Cwcarousel
轮播图banner
Stars: ✭ 228 (+2180%)
Mutual labels:  banner
Svg Banners
Styled banners for your Readme made with html/css in SVG !!
Stars: ✭ 145 (+1350%)
Mutual labels:  banner
Lcbannerview
A very popular and highly customized banner view! Infinite loop support!
Stars: ✭ 158 (+1480%)
Mutual labels:  banner
Neteasecloudmusic
仿网易云音乐安卓客户端V6.0
Stars: ✭ 213 (+2030%)
Mutual labels:  banner
Nativescript Feedback
📢 Non-blocking textual feedback for your NativeScript app
Stars: ✭ 127 (+1170%)
Mutual labels:  banner
Materialbanner
A library that provides an implementation of the banner widget from the Material design.
Stars: ✭ 241 (+2310%)
Mutual labels:  banner
Recyclerbanner
用RecyclerView实现无限轮播图,有普通版和3d版
Stars: ✭ 1,600 (+15900%)
Mutual labels:  banner
Kjbannerviewdemo
轮播图无限自动循环滚动、缩放布局、自带缓存加载读取、支持自定义继承、定制特定样式、动态图和网图混合轮播、支持在Storyboard和Xib中创建并配置其属性、多种滚动方向选择、多种分页控件选择等等
Stars: ✭ 206 (+1960%)
Mutual labels:  banner
Jxpagecontrol
🚀🚀🚀 自定义pageControl指示器, 支持多种动画, 自定义布局.
Stars: ✭ 246 (+2360%)
Mutual labels:  banner
Pagerecyclerview
PageRecyclerView achieves page turning function and unlimited carousel
Stars: ✭ 241 (+2310%)
Mutual labels:  banner
Admobadapter
It wraps your Adapter to display Admob native ads and banners in a ListView/RecyclerView data set. It based on the Yahoo fetchr project https://github.com/yahoo/fetchr
Stars: ✭ 224 (+2140%)
Mutual labels:  banner

BannerViewPager

License Download

轮播图控件

预览

1.用法

Android Studio使用依赖:

compile 'cn.kevin:bannerview:1.0.8'

或者下载工程后使用

compile project(':banner')

2.功能

  • 实现广告轮播,通过设置参数,可以实现当前item、前一个、后一个同时显示的效果。

3.属性

自定义属性 含义
marginLeft 中心item距离整体控件左侧距离
marginRight 中心item距离整体控件右侧距离
item_margin item与item的间距
around_visible 是否露出上一个和下一个item, 默认为true
point_drawable 页索引的drawle,默认为圆点, 为selector, 通过state_selected区分选中状态
point_gravity 页索引的显示位置,默认为bottom_center

4.代码演示 也可参考demo中的代码

1.在布局文件中加入BannerViewPager

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/viewPagerContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <kevinmob.banner.BannerViewPager
        android:id="@+id/bvp"
        android:layout_width="200dp"
        android:layout_height="100dp"
        android:layout_marginTop="30dp"
        android:layerType="software"
        app:item_margin="20dp"
        app:marginLeft="40dp"
        app:marginRight="40dp"
        app:point_gravity="bottom_center" />
    </FrameLayout>

2.在java中设置数据

    bannerViewPager = (BannerViewPager) findViewById(R.id.bvp);
	
    BannerAdapter adapter = new BannerAdapter();
    //item需要实现IBannerItem接口
    List<IBannerItem> list = new ArrayList<>();
    adapter.setData(context, list);

    adapter.setImageLoader(new GlideImageLoader());
    bannerViewPager.setBannerAdapter(adapter);
    bannerViewPager.setBannerItemClick(new BannerViewPager.IBannerItemClick() {
        @Override
        public void onClick(IBannerItem data) {
            Toast.makeText(MainActivity.this, " data.ImageUrl() " + data.ImageUrl(), Toast.LENGTH_SHORT).show();
        }
    });

    //这里举例为Glide,实际使用时需配合自己项目中的图片加载框架完成图片加载
    class GlideImageLoader implements ImageLoader {
        @Override
        public void onDisplayImage(Context context, ImageView imageView, String url) {
        Glide.with(context).load(url).into(imageView);
        }
    }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].