All Projects → JmStefanAndroid → Mu5ViewPager

JmStefanAndroid / Mu5ViewPager

Licence: other
仿小红书商品详情效果,根据图片高度动态变化的ViewPager(平滑过渡~)😀😀

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Labels

Projects that are alternatives of or similar to Mu5ViewPager

Imageviewer
A simple and customizable Android full-screen image viewer 一个简单且可自定义的Android全屏图像浏览器
Stars: ✭ 1,889 (+2851.56%)
Mutual labels:  viewpager
Bannerviewpager
🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Stars: ✭ 2,603 (+3967.19%)
Mutual labels:  viewpager
Overscroll Decor
Android: iOS-like over-scrolling effect applicable over almost all scrollable Android views.
Stars: ✭ 2,671 (+4073.44%)
Mutual labels:  viewpager
Flipviewpager.draco
This project aims to provide a working page flip implementation for usage in ListView.
Stars: ✭ 1,849 (+2789.06%)
Mutual labels:  viewpager
Viewpagerdots
👀 Simple, compact Kotlin library for ViewPager page indicators.
Stars: ✭ 168 (+162.5%)
Mutual labels:  viewpager
Dotsindicator
Three material Dots Indicators for view pagers in Android !
Stars: ✭ 2,447 (+3723.44%)
Mutual labels:  viewpager
Viewpager Swift
Simple View Pager library for swift using UIPageViewController and Scroll View
Stars: ✭ 136 (+112.5%)
Mutual labels:  viewpager
Glazy Viewpager
Android ViewPager template with cool animation.
Stars: ✭ 250 (+290.63%)
Mutual labels:  viewpager
Tabman
™️ A powerful paging view controller with interactive indicator bars
Stars: ✭ 2,235 (+3392.19%)
Mutual labels:  viewpager
Gridpagersnaphelper
A powerful tools to impl grid paging layout by RecyclerView
Stars: ✭ 228 (+256.25%)
Mutual labels:  viewpager
Cardslider
Card Slider is an android component allows you to implement carousel effect with infinite indicators and more features
Stars: ✭ 160 (+150%)
Mutual labels:  viewpager
Expandingpager
ExpandingPager is a card peek/pop controller
Stars: ✭ 1,906 (+2878.13%)
Mutual labels:  viewpager
Mzbannerview
仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用。
Stars: ✭ 2,298 (+3490.63%)
Mutual labels:  viewpager
Producttour
ProductTour is android sample project implementing a parallax effect welcome page using ViewPager and PageTransformer, similar to the one found in Google's app like Sheet, Drive, Docs...
Stars: ✭ 1,839 (+2773.44%)
Mutual labels:  viewpager
Transferee
一个帮助您完成从缩略视图到原视图无缝过渡转变的神奇框架
Stars: ✭ 2,697 (+4114.06%)
Mutual labels:  viewpager
Wormtabstrip
🐛 WormTabStrip ViewPager for iOS written in Swift, which gives continuous feedback to the user when scrolling
Stars: ✭ 145 (+126.56%)
Mutual labels:  viewpager
Lastpageradapter
Don't write a ViewPager Adapter! Hook up your ViewPager to your data model using Android Data Binding Framework. With Kotlin support!
Stars: ✭ 181 (+182.81%)
Mutual labels:  viewpager
ViewWorld
自定义View合集,展示各种自定义View/控件。项目包含了自定义Banner轮播图控件,自定义验证码输入框,自定义TabLayout等控件,持续更新中😉😉😉
Stars: ✭ 94 (+46.88%)
Mutual labels:  viewpager
Pageindicator
An Instagram like page indicator compatible with RecyclerView and ViewPager.
Stars: ✭ 236 (+268.75%)
Mutual labels:  viewpager
Viewpagertransforms
Library containing common animations needed for transforming ViewPager scrolling for Android v13+.
Stars: ✭ 2,477 (+3770.31%)
Mutual labels:  viewpager

Mu5ViewPager

根据图片高度动态变化的ViewPager 核心:根据每张图片的高度去动态计算更新viewpager的高度,核心原理详见Mu5ViewPager的OnPageChangeListener方法

UI

Mu5ViewPager

Demo

Download

How to use?

Step1

Add the JitPack repository to your build file

allprojects {
	repositories {
		...
		maven { url 'https://www.jitpack.io' }
	}
}

Step2

Add the dependency

dependencies {
	compile 'com.github.JmStefanAndroid:Mu5ViewPager:1.2'
}

使用 详见例子MainActivity

1.xml中

        <me.stefan.library.mu5viewpager.Mu5ViewPager
            android:id="@+id/viewpager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

2.实现接口 Mu5Interface

public class 你的类 implements Mu5Interface{

    @Override //每页的变化 可用于显示页数 
    public void onIndexChange(int currentIndex) {
    }
    
    @Override  //完全自主的图片加载库,你可以选择任意你想用的三方库或者自己去实现 
    public void onLoadImage(final ImageView imageView, String url, final int position) {
            ...
            
                mu5ViewPager.bindSource(loadedImage, position, imageView);//请务必在加载完成图片后调用bindSource
            
            ...
    }
}

3.初始化

    mu5ViewPager = (Mu5ViewPager) findViewById(R.id.viewpager);
    
    mu5ViewPager.setData(datas, this);//datas支持绑定类型String[] 或者 List<String>

注意 NOTICE!~

1.若您想自定义OnPageChangeListener,请通过 setUserCustomPageChangeListener 方法来设置您的回调,否则将影响控件的使用

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].