7449 / Bannerlayout
Licence: apache-2.0
Support unlimited picture rotation BannerLayout, the minimum implementation of the code banner
Stars: ✭ 92
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
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
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].