{"id":13396425,"url":"https://github.com/championswimmer/SimpleFingerGestures_Android_Library","last_synced_at":"2025-03-13T23:31:10.455Z","repository":{"id":66185631,"uuid":"18687267","full_name":"championswimmer/SimpleFingerGestures_Android_Library","owner":"championswimmer","description":"Android Library to implement simple touch/tap/swipe gestures","archived":false,"fork":false,"pushed_at":"2018-07-02T21:28:54.000Z","size":3723,"stargazers_count":317,"open_issues_count":6,"forks_count":58,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-10-15T21:09:13.716Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/championswimmer.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,"governance":null}},"created_at":"2014-04-11T20:08:53.000Z","updated_at":"2024-09-26T03:47:02.000Z","dependencies_parsed_at":"2023-03-14T05:01:30.951Z","dependency_job_id":null,"html_url":"https://github.com/championswimmer/SimpleFingerGestures_Android_Library","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/championswimmer%2FSimpleFingerGestures_Android_Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/championswimmer%2FSimpleFingerGestures_Android_Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/championswimmer%2FSimpleFingerGestures_Android_Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/championswimmer%2FSimpleFingerGestures_Android_Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/championswimmer","download_url":"https://codeload.github.com/championswimmer/SimpleFingerGestures_Android_Library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221421540,"owners_count":16817825,"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":[],"created_at":"2024-07-30T18:00:50.972Z","updated_at":"2024-10-25T11:30:32.790Z","avatar_url":"https://github.com/championswimmer.png","language":"Java","readme":"# SimpleFingerGestures \n An android library to implement simple 1 or 2 finger gestures easily  \n\n[![Paypal Donate](https://img.shields.io/badge/Donate-Paypal-2244dd.svg)](https://paypal.me/championswimmer)\n\n[![Book session on Codementor](https://cdn.codementor.io/badges/book_session_github.svg)](https://www.codementor.io/championswimmer?utm_source=github\u0026utm_medium=button\u0026utm_term=championswimmer\u0026utm_campaign=github)\n\n[![Build Status](https://travis-ci.org/championswimmer/SimpleFingerGestures_Android_Library.svg)](https://travis-ci.org/championswimmer/SimpleFingerGestures_Android_Library)\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-SimpleFingerGestures-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/777)\n[![Release](https://jitpack.io/v/in.championswimmer/SimpleFingerGestures_Android_Library.svg)](https://jitpack.io/#in.championswimmer/SimpleFingerGestures_Android_Library)\n\n## Example\n![](./screens/1.gif) ![](./screens/2.gif)   \n![](./screens/4.gif) ![](./screens/3.gif)  \n\n\n\n## Library\n The library is inside the \u003ca href=\"./libSFG\"\u003elibSFG\u003c/a\u003e folder\n\n## Sample App\n The sample App is inside the \u003ca href=\"./sample\"\u003esample\u003c/a\u003e folder\n\n\n\n### Implementing SimpleFingerGestures\n\n 1. Create an object of class SimpleFingerGestures\n\n```java\nprivate SimpleFingerGestures mySfg = new SimpleFingerGestures();\n```\n\n 2. Implement the required gestures via this object\n\n```java\nmySfg.setOnFingerGestureListener(new SimpleFingerGestures.OnFingerGestureListener() {\n            @Override\n            public boolean onSwipeUp(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"swiped \" + fingers + \" up\");\n                return false;\n            }\n\n            @Override\n            public boolean onSwipeDown(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"swiped \" + fingers + \" down\");\n                return false;\n            }\n\n            @Override\n            public boolean onSwipeLeft(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"swiped \" + fingers + \" left\");\n                return false;\n            }\n\n            @Override\n            public boolean onSwipeRight(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"swiped \" + fingers + \" right\");\n                return false;\n            }\n\n            @Override\n            public boolean onPinch(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"pinch\");\n                return false;\n            }\n\n            @Override\n            public boolean onUnpinch(int fingers, long gestureDuration, double gestureDistance) {\n                grtv.setText(\"unpinch\");\n                return false;\n            }\n\n            @Override\n            public boolean onDoubleTap(int fingers) {\n                return false;\n            }\n        });\n```\n\n 3. And finally set this object onto your view's OnTouchListener\n\n        myView.setOnTouchListener(mySfg);\n\n    This can be set as the OnTouchListener of any object that is derived from android.view.View\n\n\n\n### How to add to your project\n\nThe easiest way to add to your project is the download the latest zip from the Releases tab.\nInside you'll find a compiled library in .jar format that you can just drop in to the\nlibs folder of your Android app project for it to get automatically added as a library\n\nAlso you can add it using jitpack maven distribution.  \nAdd the jitpack maven repository\n\n```groovy\n    repositories {\n        jcenter()\n        maven {\n            url \"https://jitpack.io\"\n        }\n    }\n```\n\nAdd the dependency\n\n```groovy\t\n \n dependencies {\n\t        compile 'in.championswimmer:SimpleFingerGestures_Android_Library:1.2'\n\t}\n```\n\n### Documentation\n\nFind documentation at  \n\nhttp://championswimmer.github.io/SimpleFingerGestures_Android_Library/documentation\n\n","funding_links":["https://paypal.me/championswimmer"],"categories":["Index `(light-weight pages)`","Index","Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchampionswimmer%2FSimpleFingerGestures_Android_Library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchampionswimmer%2FSimpleFingerGestures_Android_Library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchampionswimmer%2FSimpleFingerGestures_Android_Library/lists"}