Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

EasyFlipView

> 编程语言
Open source

A quick and easy flip view through which you can create views with two sides like credit cards, poker cards etc.

1.4K stars0 likes0 views
WebsiteGitHub

About

A quick and easy flip view through which you can create views with two sides like credit cards, poker cards etc.

EasyFlipView ============ [ ](https://bintray.com/wajahatkarim3/EasyFlipView/com.wajahatkarim3.EasyFlipView/_latestVersion) [](https://android-arsenal.com/details/1/5051) [](https://android-arsenal.com/api?level=15) [](https://material.uplabs.com/posts/easyflipview) [](https://saythanks.io/to/wajahatkarim3)
A quick and easy flip view through which you can create views with two sides like credit cards, poker cards etc. ✔️ Changelog ========= Changes exist in the [releases](https://github.com/wajahatkarim3/EasyFlipView/releases) tab. Installation ============ Add this in your app's `build.gradle` file: ```groovy dependencies { implementation 'com.wajahatkarim:EasyFlipView:3.0.3' } ``` From the version `3.0.0`, this library will only support Android X naming artifacts. If you want to use the `android.support` versions, then use `2.1.2` version. Or add EasyFlipView as a new dependency inside your pom.xml ```xml com.wajahatkarim EasyFlipView 3.0.3 pom ``` ❔ Usage ===== XML --- EasyFlipView In XML layouts("Vertical") ```xml ``` EasyFlipView In XML layouts("Horizontal") ```xml ``` # Customizations & Attributes All customizable attributes for EasyFlipView Attribute Name Default Value Description app:flipOnTouch="true" true Whether card should be flipped on touch or not. app:flipDuration="400" 400 The duration of flip animation in milliseconds. app:flipEnabled="true" true If this is set to false, then it won't flip ever in Single View and it has to be always false for RecyclerView app:flipType="horizontal" vertical Whether card should flip in vertical or horizontal app:flipType="horizontal" vertical Whether card should flip in vertical or horizontal app:flipFrom="right" app:flipFrom="back" left front Whether card should flip from left to right Or right to left(Horizontal type) or car should flip to front or back(Vertical type) app:autoFlipBack="true" false If this is set to true, then he card will be flipped back to original front side after the time set in autoFlipBackTime. app:autoFlipBackTime="1000" 1000 The time in milliseconds (ms), after the card will be flipped back to original front side. In Code (Java) ---- ``` … ``` Flip Animation Listener --- ```java EasyFlipView easyFlipView = (EasyFlipView) findViewById(R.id.easyFlipView); easyFlipView.setOnFlipListener(new EasyFlipView.OnFlipAnimationListener() { @Override public void onViewFlipCompleted(EasyFlipView flipView, EasyFlipView.FlipState newCurrentSide) { // ... // Your code goes here // ... } }); ``` ❌ Known Issues ============= ## Clipping when rotation animation is running To avoid clipping of top/bottom while flipping the view, you can disable it through XML like this Add `android:clipChildren="false"` to the parent/root view of `EasyFlipView` component. And add `android:clipToPadding="false"` to the `EasyFlipView` itself. Special thanks to @ueen for this fix #64 ## EasyFlipView in RecyclerViews The `EasyFlipView` doesn't flip when used in `RecyclerView`. This is because the `EasyFlipView` uses the `onTouch()` method to intercept the touch events and flip the view accordingly. One easier solution is to disable the `flipOnTouch` attribute in XML by this. ```xml app:flipOnTouch="false" ``` Now, your `RecyclerView` will scroll but the `EasyFlipView` will not flip or animate on touch etc. You will have to manually flip the view by calling the method `mYourFlipView.flipTheView()` inside the adapter or `ViewHolder` class of the `RecyclerView`. For example, ``` … ``` ___ The `EasyFlipView` has a strange behaviour when the back and front layouts are a `CardView`. To workaround it, wrap your `CardView` in a `FrameLayout` or other `ViewGroup`. Donations ============= This project needs you! If you would like to support this project's further development, the creator of this project or the continuous maintenance of this project, feel free to donate. Your donation is highly appreciated (and I love food, coffee and beer). Thank you! **PayPal** * **[Donate $5](https://www.paypal.me/WajahatKarim/5)**: Thank's for creating this project, here's a tea (or some juice) for you! * **[Donate $10](https://www.paypal.me/WajahatKarim/10)**: Wow, I am stunned. Let me take you to the movies! * **[Donate $15](https://www.paypal.me/WajahatKarim/15)**: I really appreciate your work, let's grab some lunch! * **[Donate $25](https://www.paypal.me/WajahatKarim/25)**: That's some awesome stuff you did right there, dinner is on me! * **[Donate $50](https://www.paypal.me/WajahatKarim/50)**: I really really want to support this project, great job! * **[Donate $100](https://www.paypal.me/WajahatKarim/100)**: You are the man! This project saved me hours (if not days) of struggle and hard work, simply awesome! * **[Donate $2799](https://www.paypal.me/WajahatKarim/2799)**: Go buddy, buy Macbook Pro for yourself! Of course, you can also choose what you want to donate, all donations are awesome! Developed By ============ ``` Wajahat Karim ``` - Website (http://wajahatkarim.com) - Twitter (http://twitter.com/wajahatkarim) - Medium (http://www.medium.com/@wajahatkarim3) - LinkedIn (http://www.linkedin.com/in/wajahatkarim) Special Thanks ========= - [**iGio90**](https://github.com/iGio90) for adding dynamic views support [Pull Request # 10](https://github.com/wajahatkarim3/EasyFlipView/pull/10) - [**Sachin Varma**](https://www.linkedin.com/in/sachin-varma-58b243118/) for adding vertical animations support [Pull Request # 12](https://github.com/wajahatkarim3/EasyFlipView/pull/12) - [**Sachin Varma**](https://www.linkedin.com/in/sachin-varma-58b243118/) for adding multi-dimension animations support [Pull Request # 23](https://github.com/wajahatkarim3/EasyFlipView/pull/23) - [**Sachin Varma**](https://www.linkedin.com/in/sachin-varma-58b243118/) for adding multi-dimension animations support [Pull Request # 23](https://github.com/wajahatkarim3/EasyFlipView/pull/23) - [**Daniel Luque**](https://github.com/DrankoLQ) for updating the `targetSdk` to 28 [Pull Request # 30](https://github.com/wajahatkarim3/EasyFlipView/pull/30) - [**Aditya Zope**](https://github.com/adzo261) for adding the feature to flip card only once. [Pull Request # 33](https://github.com/wajahatkarim3/EasyFlipView/pull/33) - [**Bruno Correia**](https://github.com/bffcorreia) for removing `` tag from `AndroidManifest.xml`. [Pull Request # 38](https://github.com/wajahatkarim3/EasyFlipView/pull/38) and fixing the card animation glitch issue [Pull Request # 39](https://github.com/wajahatkarim3/EasyFlipView/pull/39) # How to Contribute 1. Fork it 2. Create your feature branch (git checkout -b my-new-feature) 3. Commit your changes (git commit -am 'Add some feature') 4. Push to the branch (git push origin my-new-feature) 5. Create new Pull Request # License Copyright 2018 Wajahat Karim Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •Donate $5: Thank's for creating this project, here's a tea (or some juice) for you!
  • •Donate $10: Wow, I am stunned. Let me take you to the movies!
  • •Donate $15: I really appreciate your work, let's grab some lunch!
  • •Donate $25: That's some awesome stuff you did right there, dinner is on me!
  • •Donate $50: I really really want to support this project, great job!
  • •Donate $100: You are the man! This project saved me hours (if not days) of struggle and hard work, simply awesome!
  • •Donate $2799: Go buddy, buy Macbook Pro for yourself!
  • •Website (http://wajahatkarim.com)
  • •Twitter (http://twitter.com/wajahatkarim)
  • •Medium (http://www.medium.com/@wajahatkarim3)

> Tags

Javaandroidandroid-libraryanimationcredit-cards

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言