preface

Sometimes I give a Github link with the same or similar effect. Some students send me a private message saying, “Big guy, how can you find these effects?” How do you search, or what other secret sauce do you have? Will use the search tools such as Google and baidu search is on the other hand, another important aspect is: record collection, when see a cool effect, remember to collect, record to their cloud notes or favorites, see more, is more impressive, when faced with a similar effect, to places they record collection to find it. Today I’m going to recommend some of my cool and useful open source libraries (select 10 of them).

1, DiscreteScrollView

Github: https://github.com/yarolegovich/DiscreteScrollView

DiscreteScrollView is a horizontal sliding list based on RecyclerView. The current Item is displayed in the center of the screen and can be swiped left and right, kind of like ViewPager, but can be swiped quickly. Provides a simple API to achieve cool animation effects.

Effect display:

2, MaterialViewPager

Github: https://github.com/pinguo-zhouwei/MaterialViewPager

Summary: As the name indicates, the Material Design effect ViewPager, the effect is very nice, see GIF

Effect display (multiple modes) :

  • Titlebar Logo

  • Fading Logo

  • Hide Logo and Toolbar

  • Sticky Toolbar

  • Transparent Toolbar

  • Standard

3, BoomMenu

Github: https://github.com/pinguo-zhouwei/BoomMenu

Introduction: The traditional menu is not looking a little tired, boom…. What about the menu of explosion effect? Powerful, cool effect, there are many modes.

Effect display:

4, LayoutManagerGroup

Github: https://github.com/DingMouRen/LayoutManagerGroup

Introduction: Custom RecyclerView LayoutManager to achieve several cool effects.

Effect display:

  • EchelonLayoutManager

  • SkidRightLayoutManager

  • SlideLayoutManager

5, Android – SpinKit

Github: https://github.com/ybq/Android-SpinKit

Introduction: Android custom View of the way to achieve a variety of cool animation, especially delicate and beautiful, previously written articles specifically introduced.

Effect display:

6, Matisse

About making: https://github.com/zhihu/Matisse: Matisse are zhihu open source a local choose photographs and video library, attractively UI design. Like characteristics:

  • Can be used in Fragment/Activity
  • The selected photo formats include: PNG, JPEG, GIF. The selected video formats include: MPEG, MP4
  • Different themes are supported and can be customized
  • Support different image loading methods (Picasso, Glide, etc.)
  • User-defined filtering rules

Effect display:

  • Zhihu Style

  • Dracula Style

  • Preview

7, CosmoCalendar

Github: https://github.com/ApplikeySolutions/CosmoCalendar

A highly customizable calendar library with beautiful UI and support for multiple modes.

Effect display:

  • Single date selection

  • Multiple date selection

  • Select a range date

  • The custom

8 CardStackView.

Making: https://github.com/loopeer/CardStackView

Alldown, UpDown and updownstack are three cool slide animations for list cards

Effect display:

9 CalendarExaple.

Github: https://github.com/codbking/CalendarExaple

Description: This is a high imitation nail and Mi calendar control, support for fast sliding, interface caching. To customize the UI, it’s as simple as using the ListView

Some features:

Custom calendar control UI supports fast sliding supports lunar and solar calendar UI cache and calendar data cache extended View Supports listView sliding

Effect display:

10, MZBannerView

Making: https://github.com/pinguo-zhouwei/MZBannerView

Description: Copy Meizu BannerView, picture rotation control, support a variety of mode switching: ordinary ViewPager use, ordinary Banner use, copy Meizu Banner use.

Effect display:

At the end

In our usual work, study, to develop a good habit of taking notes, good memory is better than bad writing. When I encounter some cool effects, I like to record them in my notes. It’s easy to find when I meet similar needs. If you are interested in these cool effects, you can go to Github to check the usage mode and try the effect.