When used with ScorllView(or horizontal) inside SwipeLayout, the swipe gesture may conflict with the scroll action. If use requestDisallowInterceptTouchEvent, the scroll action will be back but the parent ListView's scroll action may be disallowed too. This patch solved this problem by introducing a "SwipeDenier" interface whose implementation should return if this swipe event should be denied. When onInterceptTouchEvent is called, SwipeLayout will call all SwipeDenier and if one of them returns true, the event will not be intercepted and passed to child views. Tested in app: https://github.com/PaperAirplane-Dev-Team/BlackLight which requires HorizontalScrollView inside SwipeLayout Signed-off-by: Peter Cai <xqsx43cxy@126.com> |
||
|---|---|---|
| demo | ||
| gradle/wrapper | ||
| library | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| settings.gradle | ||
README.md
Android Swipe Layout
This is the brother of AndroidViewHover.
One year ago, I started to make an app named EverMemo with my good friends. The designer gave me a design picture, the design like this:
I found it was pretty hard to achieve this effect, cause you had to be very familiar with the Android Touch System. It was beyond my ability that moment, and I also noticed that there was no such a concept library...
Time passed, finally...as you see right now.
Demo
Before I made this, I actually found some libraries (eg.SwipeListView) that helps developers to integrate swiping with your UI component. But they have too much limitation, only in ListView, or some other limitations.
When I start to make this library, I set some goals:
- Can be easily integrated in anywhere, ListView, GridView, ViewGroup etc.
- Can receive
onOpen,onClose,onUpdatecallbacks. - Can notifiy the hidden children how much they have shown.
- Can be nested each other.
Usage
Step 1
Gradle
dependencies {
compile "com.daimajia.swipelayout:library:1.0.3@aar"
}
Maven
<dependency>
<groupId>com.daimajia.swipelayout</groupId>
<artifactId>library</artifactId>
<version>1.0.3</version>
<type>apklib</type>
</dependency>
Eclipse
Step 2
Wiki
About me
A student in mainland China.
Welcome to offer me an internship. If you have any new idea about this project, feel free to contact me. 😃

