All Projects → 7449 → Bannerlayout

7449 / Bannerlayout

Licence: apache-2.0
Support unlimited picture rotation BannerLayout, the minimum implementation of the code banner

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Bannerlayout

FastBanner
🔥快速轮播图,支持自定义布局和使用自有图片显示组件
Stars: ✭ 27 (-70.65%)
Mutual labels:  view, layout, banner, viewpager
Banner
🔥🔥ViewPager,ViewPager2无限轮播功能。自定义Indicator,支持一屏三页,支持仿魅族banner效果。极其简单的使用方式
Stars: ✭ 393 (+327.17%)
Mutual labels:  view, viewpager, banner
ViewWorld
自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中😉😉😉
Stars: ✭ 94 (+2.17%)
Mutual labels:  view, banner, viewpager
Pagetransformerhelp
👍 A PageTransformer library for Android ViewPager,have some Banner styles. ViewPager 实现轮播图、实现卡片切换。
Stars: ✭ 478 (+419.57%)
Mutual labels:  viewpager, banner
Androidanimationexercise
Android 动画各种实现,包括帧动画、补间动画和属性动画的总结分享
Stars: ✭ 1,254 (+1263.04%)
Mutual labels:  view, viewpager
Bouncylayout
Make. It. Bounce.
Stars: ✭ 4,035 (+4285.87%)
Mutual labels:  view, layout
Stevia
🍃 Concise Autolayout code
Stars: ✭ 3,182 (+3358.7%)
Mutual labels:  view, layout
Longshadow
Add a long shadow on any Android View
Stars: ✭ 562 (+510.87%)
Mutual labels:  view, layout
Banner
轮播图控件,支持自定义布局,支持两端缩进,类似卡片,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!
Stars: ✭ 512 (+456.52%)
Mutual labels:  viewpager, banner
Discretescrollview
A scrollable list of items that centers the current element and provides easy-to-use APIs for cool item animations.
Stars: ✭ 5,533 (+5914.13%)
Mutual labels:  view, viewpager
Androidlibs
🔥正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧)
Stars: ✭ 7,148 (+7669.57%)
Mutual labels:  view, layout
Adaptablebottomnavigation
A simpler way for implementing the Bottom Navigation View on Android
Stars: ✭ 844 (+817.39%)
Mutual labels:  view, viewpager
Viewpagerhelper
这个一个 viewpager/viewpager2工具类,能够帮你快速实现导航栏轮播图,app引导页,viewpager/viewpager2 + fragment;内置多种tab指示器,让你告别 viewpager 的繁琐操作,专注逻辑功能
Stars: ✭ 957 (+940.22%)
Mutual labels:  viewpager, banner
Scalinglayout
With Scaling Layout scale your layout on user interaction.
Stars: ✭ 3,276 (+3460.87%)
Mutual labels:  view, layout
Mylinearlayout
MyLayout is a powerful iOS UI framework implemented by Objective-C. It integrates the functions with Android Layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,PathLayout,GridLayout,LayoutSizeClass to build your App 自动布局 UIView UITab…
Stars: ✭ 4,152 (+4413.04%)
Mutual labels:  view, layout
Cardslideview
一行代码实现ViewPager卡片效果,比ViewPager2更强大,底层同样是RecyclerView
Stars: ✭ 301 (+227.17%)
Mutual labels:  viewpager, banner
Bubbletab
Put some bubble in your tabs and give your apps a supa fresh style !
Stars: ✭ 537 (+483.7%)
Mutual labels:  layout, viewpager
Kotlinanim
Create fluent animations in a kotlin way
Stars: ✭ 72 (-21.74%)
Mutual labels:  view, layout
Stacks
⚡ Build React Native views blazingly fast.
Stars: ✭ 281 (+205.43%)
Mutual labels:  view, layout
Bannerview
横幅广告图片轮播控件
Stars: ✭ 290 (+215.22%)
Mutual labels:  viewpager, banner

BannerLayout

core

implementation 'com.ydevelop:bannerlayout:1.2.1'

page

implementation 'com.ydevelop:bannerlayout:1.2.1'
implementation 'com.ydevelop:bannerlayout.page:0.0.3'

shadow

implementation 'com.ydevelop:bannerlayout:1.2.1'
implementation 'com.ydevelop:bannerlayout.shadow:0.0.3'

transformer

implementation 'com.ydevelop:bannerlayout:1.2.1'
implementation 'com.ydevelop:bannerlayout.transformer:0.0.3'

api

banner.resource(list,boolean)

banner.start()

banner.stop()

banner.play(boolean)

banner.addOnBannerChangeListener(OnBannerChangeListener)

banner.addOnBannerResourceChangedListener(OnBannerResourceChangedListener)

banner.addOnBannerClickListener(OnBannerClickListener)

banner.setOnBannerImageLoader(OnBannerImageLoader)

banner.delayTime(Long)

banner.touchMode(boolean)

banner.duration(Int)

banner.setTransformer(BannerTransformer)

banner.setOffscreenPageLimit(Int)

banner.viewPagerLayoutParams()

banner.release()

banner.getItem(position)

banner.itemCount

banner.status

banner.checkViewPager()

kotlin expand

banner.setOnBannerImageLoader()

banner.addOnItemClickListener()

banner.addOnBannerResourceChangedListener()

banner.doOnPageScrolled()

banner.doOnPageSelected()

banner.doOnPageScrollStateChanged()

banner.addOnBannerChangeListener()

ImageLoaderManager

class ImageLoader : OnBannerImageLoader<BannerInfo> {
    override fun instantiateItem(container: ViewGroup, info: BannerInfo, position: Int): View {
        return ImageView(container.context).apply {
            Glide.with(container.context)
                    .applyDefaultRequestOptions(RequestOptions().centerCrop())
                    .load(info.bannerUrl)
                    .into(this)
        }
    }
}
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].