All Projects → czy1121 → Bannerview

czy1121 / Bannerview

Licence: apache-2.0
横幅广告图片轮播控件

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bannerview

Bannerlayout
Support unlimited picture rotation BannerLayout, the minimum implementation of the code banner
Stars: ✭ 92 (-68.28%)
Mutual labels:  viewpager, banner
Banner
🔥🔥🔥Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。
Stars: ✭ 11,682 (+3928.28%)
Mutual labels:  viewpager, banner
Banner
Android Viewpager rotation control, application guide page controls, support vertical, horizontal cycle scrolling, extended from view support animation, indicator extension and so on;Android viewpager轮播图控件、app引导页控件,支持垂直、水平循环滚动,扩展自viewpager 支持动画,指示器扩展等。
Stars: ✭ 96 (-66.9%)
Mutual labels:  viewpager, banner
Pagetransformerhelp
👍 A PageTransformer library for Android ViewPager,have some Banner styles. ViewPager 实现轮播图、实现卡片切换。
Stars: ✭ 478 (+64.83%)
Mutual labels:  viewpager, banner
FastBanner
🔥快速轮播图,支持自定义布局和使用自有图片显示组件
Stars: ✭ 27 (-90.69%)
Mutual labels:  banner, viewpager
Banner
轮播图控件,支持自定义布局,支持两端缩进,类似卡片,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
Stars: ✭ 512 (+76.55%)
Mutual labels:  viewpager, banner
Xbanner
🔥【图片轮播】支持图片无限轮播,支持AndroidX、自定义指示点、显示提示文字、切换动画、自定义布局,一屏显示多个等功能
Stars: ✭ 1,734 (+497.93%)
Mutual labels:  viewpager, banner
Loopviewpagerlayout
☺无限轮播ViewPagerLayout 广告栏 banner 多种滑动的样式 使用API简单明了
Stars: ✭ 100 (-65.52%)
Mutual labels:  viewpager, banner
SimpleSlider
A simple slider allows you to easily use.
Stars: ✭ 78 (-73.1%)
Mutual labels:  banner, viewpager
ViewWorld
自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中😉😉😉
Stars: ✭ 94 (-67.59%)
Mutual labels:  banner, viewpager
Banner
🔥🔥ViewPager,ViewPager2无限轮播功能。自定义Indicator,支持一屏三页,支持仿魅族banner效果。极其简单的使用方式
Stars: ✭ 393 (+35.52%)
Mutual labels:  viewpager, banner
LoopBanner
一个简单好用且超轻量的自动轮播控件,支持UI风格完全自定义
Stars: ✭ 56 (-80.69%)
Mutual labels:  banner, viewpager
Cardslideview
一行代码实现ViewPager卡片效果,比ViewPager2更强大,底层同样是RecyclerView
Stars: ✭ 301 (+3.79%)
Mutual labels:  viewpager, banner
Viewpagerhelper
这个一个 viewpager/viewpager2工具类,能够帮你快速实现导航栏轮播图,app引导页,viewpager/viewpager2 + fragment;内置多种tab指示器,让你告别 viewpager 的繁琐操作,专注逻辑功能
Stars: ✭ 957 (+230%)
Mutual labels:  viewpager, banner
Bannerviewpager
🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Stars: ✭ 2,603 (+797.59%)
Mutual labels:  viewpager, banner
AutoScrollLoopViewPager
AutoScrollLoopViewPager, 无限轮播的Banner
Stars: ✭ 46 (-84.14%)
Mutual labels:  banner, viewpager
Banner
布局可xml定制任意布局的banner控件,不仅局限于图片轮播哦,轻松解决各种需求。Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架 以及视频轮播等!
Stars: ✭ 35 (-87.93%)
Mutual labels:  banner, viewpager
PhotoBrowse
PhotoBrowse is an Android photo browser that supports dragging off 图片浏览器,支持拉下拖动关闭
Stars: ✭ 22 (-92.41%)
Mutual labels:  viewpager
figlet4s
ASCII-art banners in Scala
Stars: ✭ 29 (-90%)
Mutual labels:  banner
BannerView
Android BannerView 图片轮播控件,支持无限循环,可设置显示各种样式,支持添加banner切换动画。调用简单,代码稳定,体积小。
Stars: ✭ 23 (-92.07%)
Mutual labels:  banner

BannerView

横幅广告图片轮播控件

bannerview

Gradle

repositories { 
    maven { url "https://jitpack.io" }
} 
dependencies {
    compile 'com.github.czy1121:bannerview:1.0.2'
}

Usage

XML

<ezy.ui.view.BannerView
    android:id="@+id/banner1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="20dp"
    android:background="@android:color/white"
    app:bvAspectRatio="0.6666666"
    app:bvIndicatorColor="#cccccc"
    app:bvIndicatorColorSelected="@color/colorAccent"
    />

<ezy.ui.view.BannerView
    android:id="@+id/banner2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    app:bvAspectRatio="0.6666666"
    app:bvBarColor="#88888888"
    app:bvIndicatorColor="#cccccc"
    app:bvIndicatorColorSelected="@color/colorAccent"
    app:bvIndicatorGravity="right"
    app:bvTitleVisible="true"/>

Java

final BannerView banner1 = (BannerView) findViewById(R.id.banner1);
banner1.setViewFactory(new BannerView.ViewFactory<BannerItem>() {
    @Override
    public View create(Object item, int position, ViewGroup container) {
        // create view
        return null;
    }
});
banner1.setDataList(list);
banner1.start();

属性

<declare-styleable name="BannerView">
    <!-- 是否支持循环, 默认 true -->
    <attr name="bvIsLoop" format="boolean"/>
    <!-- 是否支持自动滚动, 默认 true -->
    <attr name="bvIsAuto" format="boolean"/>
    <!-- 滚动延时, 默认5000ms -->
    <attr name="bvDelay" format="integer"/>
    <!-- 滚动间隔, 默认5000ms -->
    <attr name="bvInterval" format="integer"/>
    <!-- 高宽比(height/width)-->
    <attr name="bvAspectRatio" format="float"/>

    <!-- 底部背景条颜色, 默认透明 -->
    <attr name="bvBarColor" format="color"/>
    <!-- 底部背景条在滚动到最后一个item时是否可见, 默认 true -->
    <attr name="bvBarVisibleWhenLast" format="boolean"/>

    <!-- 底部背景条padding, 默认10dp -->
    <attr name="bvBarPaddingLeft" format="dimension"/>
    <attr name="bvBarPaddingTop" format="dimension"/>
    <attr name="bvBarPaddingRight" format="dimension"/>
    <attr name="bvBarPaddingBottom" format="dimension"/>

    <!-- 标题文字颜色, 默认 #ffffff -->
    <attr name="bvTitleColor" format="color"/>
    <!-- 标题文字大小, 默认 14sp -->
    <attr name="bvTitleSize" format="dimension"/>
    <!-- 标题是否可见, 默认 false  -->
    <attr name="bvTitleVisible" format="boolean"/>


    <!-- 指示器是否可见, 默认 auto  -->
    <attr name="bvIndicatorVisible" format="integer">
        <enum name="auto" value="0"/>
        <enum name="always" value="1"/>
        <enum name="never" value="2"/>
    </attr>

    <!-- 指示器位置, 默认 center-->
    <attr name="bvIndicatorGravity">
        <enum name="center" value="17"/>
        <enum name="left" value="3"/>
        <enum name="right" value="5"/>
    </attr>

    <!-- 指示器项的 宽度/高度/间距, 默认 6dp -->
    <attr name="bvIndicatorWidth" format="dimension"/>
    <attr name="bvIndicatorHeight" format="dimension"/>
    <attr name="bvIndicatorGap" format="dimension"/>

    <!-- 指示器未选中颜色, 默认 #88ffffff  -->
    <attr name="bvIndicatorColor" format="color"/>
    <!-- 指示器选中颜色, 默认 #ffffff -->
    <attr name="bvIndicatorColorSelected" format="color"/>

    <!-- 指示器未选中drawable资源 -->
    <attr name="bvIndicatorDrawable" format="reference"/>
    <!-- 指示器选中drawable资源 -->
    <attr name="bvIndicatorDrawableSelected" format="reference"/>
</declare-styleable>

License

Copyright 2016 czy1121

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].