BannerViewPager
BannerViewPager copied to clipboard
🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
在onresume时,回调生命周期:Lifecycle.State.STARTED,所以下面的判定会造成轮播图无法恢复滚动,这个问题出现的时机是当轮播图已经加载了,切换到别的页面时暂停这个轮播图,再回来这个页面无法恢复滚动。这个轮播图是用在recycleview列表的,第二段代码是轮播图的实现代码。 现在是暂停后,需要我自己在onresume时调用startLoopNow方法才能恢复播放,因为这个方法没有进行判定生命周期。 /** * Start loop */ public void startLoop() { if (!isLooping && isAutoPlay() && mBannerPagerAdapter != null && mBannerPagerAdapter.getListSize() > 1 && isAttachedToWindow() && (lifecycleRegistry == null ||...
Banner手动滚动单个ItemView一定距离,当前手停止不动,触摸不松开,切换到另一个页面,在切换回来,ItemView会卡着两个ItemView之间,不回回弹初始位置 ![Uploading 微信图片_20231229171351.jpg…]()
app:bvp_page_style="multi_page_scale" app:bvp_reveal_width="28dp" app:bvp_page_margin="14dp" 这种样式 在addData或refreshData后 如果currentItem在中间 则会出现它的下一个Item放大选中现象 
when i set adapter imgeview scale,then the viewpage2 marign change more large distance。
类 BannerManager 中,重写 setMultiPageStyle() 方法: ``` public void setMultiPageStyle(boolean overlap, float scale, float alpha) { removeDefaultPageTransformer(); if (overlap && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mDefaultPageTransformer = new OverlapPageTransformer(mBannerOptions .getOrientation(), scale, 0f,...
作者你好,我在使用demo时,在PagerFragment中使用了rb_multi_scale_page2这种模式,当我竖屏的时候一屏可以展示五个,但是切换到横屏的时候只能展示三个了,这个要如何修改始终保持五个不受横竖屏影响
滑动冲突
homeFragment 垂直方向的viewpager手动向上滑动与外层滑动冲突,无法触发垂直viewPager向上滑动
结合BottomNavigationView使用: 1、已选中的menu再次点击banner不显示; 2、未选中的menu点击选中后banner显示正常;