{"id":15130480,"url":"https://github.com/florent37/materialviewpager","last_synced_at":"2025-09-28T20:30:52.271Z","repository":{"id":30975059,"uuid":"34533286","full_name":"florent37/MaterialViewPager","owner":"florent37","description":"A Material Design ViewPager easy to use library","archived":true,"fork":false,"pushed_at":"2018-10-12T01:11:20.000Z","size":19557,"stargazers_count":8132,"open_issues_count":183,"forks_count":1480,"subscribers_count":272,"default_branch":"master","last_synced_at":"2024-10-04T09:21:27.357Z","etag":null,"topics":["android","java","kenburnsview","material","materialviewpager","parallax","scroll","toolbar","viewpager"],"latest_commit_sha":null,"homepage":"https://www.fiches-plateau-moto.fr","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/florent37.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-24T17:53:15.000Z","updated_at":"2024-09-26T10:40:22.000Z","dependencies_parsed_at":"2022-09-13T02:32:12.874Z","dependency_job_id":null,"html_url":"https://github.com/florent37/MaterialViewPager","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florent37%2FMaterialViewPager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florent37%2FMaterialViewPager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florent37%2FMaterialViewPager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/florent37%2FMaterialViewPager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/florent37","download_url":"https://codeload.github.com/florent37/MaterialViewPager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234556380,"owners_count":18851945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","java","kenburnsview","material","materialviewpager","parallax","scroll","toolbar","viewpager"],"created_at":"2024-09-26T03:00:27.418Z","updated_at":"2025-09-28T20:30:42.234Z","avatar_url":"https://github.com/florent37.png","language":"Java","readme":"MaterialViewPager\n=======\n\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-MaterialViewPager-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/1731)\n[![Android Weekly](https://img.shields.io/badge/android--weekly-151-blue.svg)](http://androidweekly.net/issues/issue-151)\n[![CircleCI](https://circleci.com/gh/florent37/MaterialViewPager.svg?style=svg)](https://circleci.com/gh/florent37/MaterialViewPager)\n\nMaterial Design ViewPager easy to use library\n\n\u003ca href=\"https://goo.gl/WXW8Dc\"\u003e\n  \u003cimg alt=\"Android app on Google Play\" src=\"https://developer.android.com/images/brand/en_app_rgb_wo_45.png\" /\u003e\n\u003c/a\u003e\n\n[![Build screen](https://raw.githubusercontent.com/florent37/MaterialViewPager/master/screenshots/screenshot_2_small.png)](http://youtu.be/g6tTDVceM9E)\n\n# Sample\n\n\u003ca href=\"https://goo.gl/WXW8Dc\"\u003e\n  \u003cimg alt=\"Android app on Google Play\" src=\"https://developer.android.com/images/brand/en_app_rgb_wo_45.png\" /\u003e\n\u003c/a\u003e\n\nAnd have a look on a sample Youtube Video : [Youtube Link](http://www.youtube.com/watch?v=r95Tt6AS18c)\n\n# Download\n\n\u003ca href='https://ko-fi.com/A160LCC' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;' src='https://az743702.vo.msecnd.net/cdn/kofi1.png?v=0' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\n\nIn your module [![Download](https://api.bintray.com/packages/florent37/maven/MaterialViewPager/images/download.svg)](https://bintray.com/florent37/maven/MaterialViewPager/_latestVersion)\n```groovy\ncompile 'com.github.florent37:materialviewpager:1.2.3'\n\n//dependencies\ncompile 'com.flaviofaria:kenburnsview:1.0.7'\ncompile 'com.jpardogo.materialtabstrip:library:1.1.0'\ncompile 'com.github.bumptech.glide:glide:4.0.0'\n```\n\n# Usage\n\nAdd MaterialViewPager to your activity's layout\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager\n    android:id=\"@+id/materialViewPager\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    app:viewpager_logo=\"@layout/header_logo\"\n    app:viewpager_logoMarginTop=\"100dp\"\n    app:viewpager_color=\"@color/colorPrimary\"\n    app:viewpager_headerHeight=\"200dp\"\n    app:viewpager_headerAlpha=\"1.0\"\n    app:viewpager_hideLogoWithFade=\"false\"\n    app:viewpager_hideToolbarAndTitle=\"true\"\n    app:viewpager_enableToolbarElevation=\"true\"\n    app:viewpager_parallaxHeaderFactor=\"1.5\"\n    app:viewpager_headerAdditionalHeight=\"20dp\"\n    app:viewpager_displayToolbarWhenSwipe=\"true\"\n    app:viewpager_transparentToolbar=\"true\"\n    app:viewpager_animatedHeaderImage=\"true\"\n    app:viewpager_disableToolbar=\"false\"\n\n    /\u003e\n```\n\nwith **header_logo.xml**\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cTextView xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:id=\"@+id/logo_white\"\n    android:layout_width=\"wrap_content\"\n    android:layout_height=\"@dimen/materialviewpager_logoHeight\"\n    android:text=\"Material is Good\"\n    android:textSize=\"30sp\"\n    android:textColor=\"@android:color/white\"/\u003e\n```\n\nYou will see on Android Studio Preview :\n\n![alt preview](https://raw.github.com/florent37/MaterialViewPager/master/screenshots/preview_small.png)\n\nTo get a beautiful screen and enable preview, you theme may follow\n\n```xml\n\u003cstyle name=\"AppBaseTheme\" parent=\"@style/Theme.AppCompat.Light\"\u003e\n\u003c/style\u003e\n\n\u003cstyle name=\"AppTheme\" parent=\"AppBaseTheme\"\u003e\n\n   \u003citem name=\"android:textColorPrimary\"\u003e@android:color/white\u003c/item\u003e\n   \u003citem name=\"drawerArrowStyle\"\u003e@style/DrawerArrowStyle\u003c/item\u003e\n   \u003citem name=\"android:windowTranslucentStatus\" tools:targetApi=\"21\"\u003etrue\u003c/item\u003e\n\n   \u003citem name=\"android:windowContentOverlay\"\u003e@null\u003c/item\u003e\n   \u003citem name=\"windowActionBar\"\u003efalse\u003c/item\u003e\n   \u003citem name=\"windowNoTitle\"\u003etrue\u003c/item\u003e\n\n   \u003c!-- Toolbar Theme / Apply white arrow --\u003e\n   \u003citem name=\"colorControlNormal\"\u003e@android:color/white\u003c/item\u003e\n   \u003citem name=\"actionBarTheme\"\u003e@style/AppTheme.ActionBarTheme\u003c/item\u003e\n\n   \u003c!-- Material Theme --\u003e\n   \u003citem name=\"colorPrimary\"\u003e@color/colorPrimary\u003c/item\u003e\n   \u003citem name=\"colorPrimaryDark\"\u003e@color/colorPrimaryDark\u003c/item\u003e\n   \u003citem name=\"colorAccent\"\u003e@color/accent_color\u003c/item\u003e\n\n   \u003citem name=\"android:navigationBarColor\" tools:targetApi=\"21\"\u003e@color/navigationBarColor\u003c/item\u003e\n   \u003citem name=\"android:windowDrawsSystemBarBackgrounds\" tools:targetApi=\"21\"\u003etrue\u003c/item\u003e\n\n\u003c/style\u003e\n\n\u003cstyle name=\"AppTheme.ActionBarTheme\" parent=\"@style/ThemeOverlay.AppCompat.ActionBar\"\u003e\n    \u003c!-- White arrow --\u003e\n    \u003citem name=\"colorControlNormal\"\u003e@android:color/white\u003c/item\u003e\n\u003c/style\u003e\n\n\u003cstyle name=\"DrawerArrowStyle\" parent=\"Widget.AppCompat.DrawerArrowToggle\"\u003e\n    \u003citem name=\"spinBars\"\u003etrue\u003c/item\u003e\n    \u003citem name=\"color\"\u003e@color/drawerArrowColor\u003c/item\u003e\n\u003c/style\u003e\n```\n\n# Retrieve the MaterialViewPager\n\nYou can use MaterialViewPager as an usual Android View, and get it by findViewById\n\n```java\npublic class MainActivity extends ActionBarActivity {\n\n    private MaterialViewPager mViewPager;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        mViewPager = (MaterialViewPager) findViewById(R.id.materialViewPager);\n    }\n}\n```\n\n# Customisation\n\nFirst choose your color and height\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager\n        android:id=\"@+id/materialViewPager\"\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"match_parent\"\n        ...\n        app:viewpager_color=\"@color/colorPrimary\"\n        app:viewpager_headerHeight=\"200dp\"\n        ...\n        /\u003e\n```\n\n## Set your logo\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager\n        ...\n        app:viewpager_logo=\"@layout/header_logo\" \u003c-- look custom logo layout\n        app:viewpager_logoMarginTop=\"100dp\" \u003c-- look at the preview\n        ...\n        /\u003e\n```\n\n### Titlebar Logo\n\n[![Video](http://share.gifyoutube.com/ygbqnA.gif)](http://youtu.be/82gvoUqXb_I)\n\nYour logo's layout must\n* layout_height=\"@dimen/materialviewpager_logoHeight\"\n\n**header_logo.xml**\n```xml\n\u003cImageView xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:id=\"@+id/logo_white\"\n    android:layout_width=\"200dp\"\n    android:layout_height=\"@dimen/materialviewpager_logoHeight\"\n    android:fitsSystemWindows=\"true\"\n    android:adjustViewBounds=\"true\"\n    android:layout_centerHorizontal=\"true\"\n    android:src=\"@drawable/logo_white\" /\u003e\n```\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_hideLogoWithFade=\"false\"\n        ...\n        /\u003e\n\n```\n\n### Fading Logo\n\n[![Video](http://share.gifyoutube.com/KYb0D4.gif)](http://youtu.be/9laniARQdqg)\n\n**header_logo.xml**\n```xml\n\u003cFrameLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:layout_width=\"80dp\"\n    android:layout_height=\"80dp\"\n    android:layout_centerHorizontal=\"true\"\n    android:background=\"@drawable/circle\"\u003e\n\n    \u003cImageView\n        android:layout_width=\"30dp\"\n        android:layout_height=\"30dp\"\n        android:fitsSystemWindows=\"true\"\n        android:adjustViewBounds=\"true\"\n        android:layout_gravity=\"center\"\n        android:src=\"@drawable/flying\" /\u003e\n\u003c/FrameLayout\u003e\n```\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_hideLogoWithFade=\"true\"\n        ...\n        /\u003e\n```\n\n## Toolbar Animation\n\n## Hide Logo and Toolbar\n\n[![Video](http://share.gifyoutube.com/y5V8JX.gif)](http://youtu.be/3ElFoqVKxag)\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_hideToolbarAndTitle=\"true\"\n        ...\n        /\u003e\n```\n\n### Sticky Toolbar\n\n[![Video](http://share.gifyoutube.com/yo2oJn.gif)](http://youtu.be/3ElFoqVKxag)\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_hideToolbarAndTitle=\"false\"\n        ...\n        /\u003e\n```\n\n### Transparent Toolbar\n\n[![Video](http://share.gifyoutube.com/ywbP8k.gif)](https://youtu.be/jUVO2cozQHQ)\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_transparentToolbar=\"true\"\n        ...\n        /\u003e\n```\n\n## Header Layout\n\nYou can replace the header\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_header=\"@layout/myHeader\"\n        ...\n        /\u003e\n```\n\n### Moving Header\n\nOr use the default header, with a KenBurns animation\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_animatedHeaderImage=\"true\"\n        ...\n        /\u003e\n```\n\n### Static Header\n\nOr simply use an ImageView as header\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_animatedHeaderImage=\"false\"\n        ...\n        /\u003e\n```\n\n## Custom Tab Bar\n\nYou can set you own tab bar, by default I provided 2 implementations\n\n### Standard\n\n[![Video](http://share.gifyoutube.com/KdnoZX.gif)](http://youtu.be/VRinfxgewNE)\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_pagerTitleStrip=\"@layout/material_view_pager_pagertitlestrip_standard\"\n        ...\n        /\u003e\n```\n\n### News Stand\n\n[![Video](http://share.gifyoutube.com/KeboLp.gif)](http://youtu.be/MBzK2s7HU1A)\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager`\n        ...\n        app:viewpager_pagerTitleStrip=\"@layout/material_view_pager_pagertitlestrip_newstand\"\n        ...\n        /\u003e\n```\n\n### Or create your own tab bar\n\nCreate your own layout using a PagerSlidingTabStrip\n\n**my_tabs.xml**\n```xml\n\u003ccom.astuetz.PagerSlidingTabStrip\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n    xmlns:tools=\"http://schemas.android.com/tools\"\n    android:id=\"@id/materialviewpager_pagerTitleStrip\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\n    app:pstsPaddingMiddle=\"true\"\n    app:pstsDividerPadding=\"20dp\"\n    app:pstsIndicatorColor=\"#FFF\"\n    app:pstsIndicatorHeight=\"2dp\"\n    app:pstsShouldExpand=\"true\"\n    app:pstsTabPaddingLeftRight=\"10dp\"\n    app:pstsTabTextAllCaps=\"true\"\n    tools:background=\"#A333\"\n     /\u003e\n```\n\n**Don't forget to give it id=\"@id/materialviewpager_pagerTitleStrip\"**\n\n```xml\n\u003ccom.github.florent37.materialviewpager.MaterialViewPager\n        ...\n        app:viewpager_pagerTitleStrip=\"@layout/my_tabs\"\n        ...\n        /\u003e\n```\n\n# Animate Header\n\n[![Video](http://share.gifyoutube.com/yABkgW.gif)](http://youtu.be/90gKwEL1j2I )\n\nSimply add a listen to the ViewPager\n\n```java\nmViewPager.setMaterialViewPagerListener(new MaterialViewPager.Listener() {\n            @Override\n            public HeaderDesign getHeaderDesign(int page) {\n                switch (page) {\n                    case 0:\n                        return HeaderDesign.fromColorResAndUrl(\n                                R.color.blue,\n                                \"http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/wallpaper_51.jpg\");\n                    case 1:\n                        return HeaderDesign.fromColorResAndUrl(\n                                R.color.green,\n                                \"https://fs01.androidpit.info/a/63/0e/android-l-wallpapers-630ea6-h900.jpg\");\n                    case 2:\n                        return HeaderDesign.fromColorResAndUrl(\n                                R.color.cyan,\n                                \"http://www.droid-life.com/wp-content/uploads/2014/10/lollipop-wallpapers10.jpg\");\n                    case 3:\n                        return HeaderDesign.fromColorResAndUrl(\n                                R.color.red,\n                                \"http://www.tothemobile.com/wp-content/uploads/2014/07/original.jpg\");\n                }\n\n                //execute others actions if needed (ex : modify your header logo)\n\n                return null;\n            }\n        });\n```\n\nAvailable\n\n```java\nHeaderDesign.fromColorAndUrl(Color.BLUE,\"http:...);\nHeaderDesign.fromColorResAndUrl(R.color.blue,\"http:...);\nHeaderDesign.fromColorAndDrawable(Color.BLUE,myDrawable);\nHeaderDesign.fromColorResAndDrawable(R.color.blue,myDrawable);\n```\n\n# Toolbar\n\n```java\nToolbar toolbar = mViewPager.getToolbar();\n\nif (toolbar != null) {\n     setSupportActionBar(toolbar);\n\n     ActionBar actionBar = getSupportActionBar();\n     actionBar.setDisplayHomeAsUpEnabled(true);\n     actionBar.setDisplayShowHomeEnabled(true);\n     actionBar.setDisplayShowTitleEnabled(true);\n     actionBar.setDisplayUseLogoEnabled(false);\n     actionBar.setHomeButtonEnabled(true);\n}\n```\n\n# ViewPager\n\n```java\nViewPager viewPager = mViewPager.getViewPager();\nviewPage.setAdapter(...);\n\n//After set an adapter to the ViewPager\nmViewPager.getPagerTitleStrip().setViewPager(mViewPager.getViewPager());\n```\n\n# RecyclerView\n\n```java\nmRecyclerView.addItemDecoration(new MaterialViewPagerHeaderDecorator());\nmRecyclerView.setAdapter(yourAdapter);\n```\n\n# ScrollView\n\nThe ScrollView must be an NestedScrollView`\n```java\nMaterialViewPagerHelper.registerScrollView(getActivity(), mScrollView, null);\n```\n\nAnd include @layout/material_view_pager_placeholder` as first child\n\n```xml\n\u003candroid.support.v4.widget.NestedScrollView\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:id=\"@+id/scrollView\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"match_parent\"\u003e\n\n    \u003cLinearLayout\n        android:layout_width=\"match_parent\"\n        android:layout_height=\"wrap_content\"\n        android:orientation=\"vertical\"\u003e\n\n        \u003cinclude layout=\"@layout/material_view_pager_placeholder\"/\u003e\n\n        ...your content...\n\n    \u003c/LinearLayout\u003e\n\u003c/android.support.v4.widget.NestedScrollView\u003e\n```\n\n# CHANGELOG\n\n## 1.2.0\n- header decorator instead of Adapter\n\n## 1.1.3\n- header is now clickable\n- fixed some scrolling issues\n\n## 1.1.2\n- quick scroll fix\n- can set a custom viewpager with app:viewpager_viewpager (the viewpager id must be id/materialviewpager_viewpager)\n\n## 1.1.0\n- orientation change fix\n- header image display fix\n- elements on header are now clickable\n- notifyHeaderChanged\n\n## 1.0.8\n- added attribute viewpager_disableToolbar\n\n## 1.0.7\n- fix bug on low resolutions\n\n## 1.0.6\n- added attribute transparentToolbar\n- added attribute animatedHeaderImage\n- fixed bug when page is too small to scroll\n- modified HeaderDesign implementation\n\n## 1.0.5\n- smoother toolbar scrolling\n- fixed bug with fitSystemWindow\n- added HeaderDesign to modify the header color \u0026 image\n- added displayToolbarWhenSwipe attribute\n\n## 1.0.4\nFixed :\n\n- Orientation changed\n- Memory Leak\n- Android \u003e2.3 with NineOldAndroid\n- Removed ListView usage\n\n## 1.0.3\n\nFixed :  Rapid scrolling results in varying Toolbar height\n\nRecyclerViewMaterialAdapter can handle a custom placeholder cells count (usefull for GridLayoutManager)\n```java\npublic RecyclerViewMaterialAdapter(RecyclerView.Adapter adapter, int placeholderSize)\n```\n\n## 1.0.2\n\nAdded attributes\n```java\napp:viewpager_parallaxHeaderFactor=\"1.5\"\napp:viewpager_headerAdditionalHeight=\"20dp\"\n```\n\n*parallaxHeaderFactor* Modify the speed of parallax header scroll (not the speed of KenBurns effect)\n*parallaxHeaderFactor* Set up the height of the header's layout displayed behind the first cards view\n\nFixed issue when scroll down \u0026 scroll up multiples time while hideToolbarAndTitle=\"true\"\n\n\n## 1.0.1\n\nAdded attributes\n```java\nviewpager_headerAlpha=\"0.6\"\n```\n\n# Community\n\nLooking for contributors, feel free to fork !\n\nTell me if you're using my library in your application, I'll share it in this README\n\n# Dependencies\n\n* [Glide][glide] (from Bumptech)\n* [KenBurnsView][kenburnsview] (from flavioarfaria)\n* [Material PagerSlidingTabStrip][pagerslidingtitlestrip] (from jpardogo, forked from astuetz)\n\n# Credits\n\nAuthor: Florent Champigny [http://www.florentchampigny.com/](http://www.florentchampigny.com/)\n\nBlog : [http://www.tutos-android-france.com/](http://www.tutos-android-france.com/)\n\nFiches Plateau Moto : [https://www.fiches-plateau-moto.fr/](https://www.fiches-plateau-moto.fr/)\n\n\u003ca href=\"https://goo.gl/WXW8Dc\"\u003e\n  \u003cimg alt=\"Android app on Google Play\" src=\"https://developer.android.com/images/brand/en_app_rgb_wo_45.png\" /\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://plus.google.com/+florentchampigny\"\u003e\n  \u003cimg alt=\"Follow me on Google+\"\n       src=\"https://raw.githubusercontent.com/florent37/DaVinci/master/mobile/src/main/res/drawable-hdpi/gplus.png\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://twitter.com/florent_champ\"\u003e\n  \u003cimg alt=\"Follow me on Twitter\"\n       src=\"https://raw.githubusercontent.com/florent37/DaVinci/master/mobile/src/main/res/drawable-hdpi/twitter.png\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/in/florentchampigny\"\u003e\n  \u003cimg alt=\"Follow me on LinkedIn\"\n       src=\"https://raw.githubusercontent.com/florent37/DaVinci/master/mobile/src/main/res/drawable-hdpi/linkedin.png\" /\u003e\n\u003c/a\u003e\n\n\nLicense\n--------\n\n    Copyright 2015 florent37, Inc.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n\n[glide]: https://github.com/bumptech/glide\n[kenburnsview]: https://github.com/flavioarfaria/KenBurnsView\n[pagerslidingtitlestrip]: https://github.com/jpardogo/PagerSlidingTabStrip\n","funding_links":["https://ko-fi.com/A160LCC'"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorent37%2Fmaterialviewpager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflorent37%2Fmaterialviewpager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflorent37%2Fmaterialviewpager/lists"}