• Stars
    star
    315
  • Rank 132,951 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android Library to implement simple touch/tap/swipe gestures

SimpleFingerGestures

An android library to implement simple 1 or 2 finger gestures easily

Paypal Donate

Book session on Codementor

Build Status Android Arsenal Release

Example


Library

The library is inside the libSFG folder

Sample App

The sample App is inside the sample folder

Implementing SimpleFingerGestures

  1. Create an object of class SimpleFingerGestures
private SimpleFingerGestures mySfg = new SimpleFingerGestures();
  1. Implement the required gestures via this object
mySfg.setOnFingerGestureListener(new SimpleFingerGestures.OnFingerGestureListener() {
            @Override
            public boolean onSwipeUp(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("swiped " + fingers + " up");
                return false;
            }

            @Override
            public boolean onSwipeDown(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("swiped " + fingers + " down");
                return false;
            }

            @Override
            public boolean onSwipeLeft(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("swiped " + fingers + " left");
                return false;
            }

            @Override
            public boolean onSwipeRight(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("swiped " + fingers + " right");
                return false;
            }

            @Override
            public boolean onPinch(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("pinch");
                return false;
            }

            @Override
            public boolean onUnpinch(int fingers, long gestureDuration, double gestureDistance) {
                grtv.setText("unpinch");
                return false;
            }

            @Override
            public boolean onDoubleTap(int fingers) {
                return false;
            }
        });
  1. And finally set this object onto your view's OnTouchListener

    myView.setOnTouchListener(mySfg);
    

    This can be set as the OnTouchListener of any object that is derived from android.view.View

How to add to your project

The easiest way to add to your project is the download the latest zip from the Releases tab. Inside you'll find a compiled library in .jar format that you can just drop in to the libs folder of your Android app project for it to get automatically added as a library

Also you can add it using jitpack maven distribution.
Add the jitpack maven repository

    repositories {
        jcenter()
        maven {
            url "https://jitpack.io"
        }
    }

Add the dependency

 
 dependencies {
	        compile 'in.championswimmer:SimpleFingerGestures_Android_Library:1.2'
	}

Documentation

Find documentation at

http://championswimmer.github.io/SimpleFingerGestures_Android_Library/documentation

More Repositories

1

vuex-module-decorators

TypeScript/ES7 Decorators to create Vuex modules declaratively
TypeScript
1,796
star
2

vuex-persist

A Vuex plugin to persist the store. (Fully Typescript enabled)
TypeScript
1,655
star
3

android-locales

194
star
4

Android-SocialButtons

A library for easily implementing social login/share buttons
Java
150
star
5

awesome-jetbrains

A collection of awesome Fonts and Color Schemes to be used in Jetbrains IDEs.
88
star
6

awesome-devs

Everytime I come across good Github profiles I index them here
81
star
7

kernel-tools

tools to tinker with kernels and ramdisks and bootsplash images
C
78
star
8

NFC-host-card-emulation-Android

Testing bidirectional data transfer using NFC HCE on Android
Java
71
star
9

low-level-design-problem

Case studies (with solution codes) for Low Level System Design problems
Java
48
star
10

SPORK

Kotlin
48
star
11

GithubTrendingNow_Android

Kotlin
34
star
12

Navi_Imgur_App

Kotlin
34
star
13

InstaClone

Kotlin
21
star
14

yt_dlp_gui

Dart
20
star
15

vue-plugin-timers

TypeScript
16
star
16

Lifelog-Android-Library

An Android Library/API to access Sony Lifelog palatform.
Java
16
star
17

oh-my-zsh

Shell
14
star
18

ParkingLot-LLD-Kotlin-MPP

Kotlin
14
star
19

sharetime.in

Share your time, to anyone on any timezone
TypeScript
13
star
20

faangshaadi.com

HTML
12
star
21

hasgeek_mobile_nsvue

CSS
12
star
22

nativescript-vue-typescript-starter

Starter project for https://nativescript-vue.org using Typescript
JavaScript
12
star
23

express-ga-middleware

TypeScript
11
star
24

imguram

Kotlin
10
star
25

NFC-Bidirectional-over-HCE

Implementing bidirectional data transfer (half-duplex) using NFC HCE on Android
CSS
9
star
26

vscode-theme-quieter-dark

8
star
27

Conduit_SpringBoot_Postgres

Java
8
star
28

sharetime.zone

Share time in different timezones
Vue
7
star
29

authentication-authorization-20240717

6
star
30

SchoolTabApp

Java
6
star
31

LeetCodeByADev.js

Solving LeetCode using Dev-friendly JS Snippets
JavaScript
5
star
32

nativescript-awesome-webview

TypeScript
5
star
33

GoogleDrive_as_Datastore_Example

This project shows how you can use Google Drive as a datastore for your Android and Web apps
Java
5
star
34

Android-Tests-Example

An example repo showing how to setup unit tests and instrumentation tests on Android
Java
5
star
35

championswimmer

Github Profile Yay!
5
star
36

twitter-threads

5
star
37

GenericRecyclerAdapter

A RecyclerView Adapter that works with any type of Model(POJO)
Java
4
star
38

BadooTransactionApp

Java
4
star
39

Conduit_Flutter

Dart
4
star
40

parse-heroku-postgres

JavaScript
4
star
41

Kocktail_KMP_App

Kotlin
3
star
42

JavaConcurrencyExamples

Java
3
star
43

AlgorithmPractice

Java
3
star
44

guberx.io

HTML
3
star
45

qBounty-api-server

JavaScript
3
star
46

championswimmer.github.io

Championswimmer's About Page
CSS
3
star
47

express-universal-analytics

TypeScript
3
star
48

Xperia_FOTAKernel_Manager_Android_App

Java
3
star
49

wakanda-backend

TypeScript
3
star
50

spring-boot-taskmanager-demo

Java
3
star
51

Pyrrit

Simple python client for gerrit. To enable quick patchset listings, pushing and pulling.
Python
3
star
52

RealWorld-Spring-Kotlin

Kotlin
3
star
53

spring-boot-sockets-music

Java
3
star
54

GadiMeter

A live meter for many Indian cab and auto providers. Also provides fare estimates between two destinations.
Java
3
star
55

ns-vue-ts-sample

JavaScript
3
star
56

Learn_2_readwrite_files_Cpp

C++
2
star
57

design-patterns-sample-repo-java-tanmaykacker

Java
2
star
58

ember-parse-lib

JavaScript
2
star
59

oneauth

JavaScript
2
star
60

Flutter-PlatformWidgets-Sample

Dart
2
star
61

url-parser-workshop-typescript

TypeScript
2
star
62

InterComGeoDist

Kotlin
2
star
63

uri_parser_workshop_go

Go
2
star
64

InterviewQuestionsCpp

C++
2
star
65

vue-vuex-typescript-sample

CSS
2
star
66

conduit_flutter_riverpod

Dart
2
star
67

dukaan-backend

TypeScript
2
star
68

PCBuilderKT

Kotlin
2
star
69

realworld-vue3-pinia

Vue
2
star
70

AndroidWear_ComplicationProvider_Sample

Kotlin
2
star
71

AppDesk-NodeJS-Session-01

JavaScript
2
star
72

ember-parse-adapter-two

JavaScript
2
star
73

shitposting-bot

TypeScript
2
star
74

REST_API_Design_2024-03-16

2
star
75

Bookd_Android_App

Java
2
star
76

android_kernel_sony_msm8930

Sony Xperia L kernel source
C
2
star
77

nest-typeorm-sample

TypeScript
1
star
78

smolugger_rs

Rust
1
star
79

onepixel_backend

Go
1
star
80

words

words
1
star
81

Phonytale

Java
1
star
82

OverlayService

Java
1
star
83

URL_Shortner_Discord_Session

TypeScript
1
star
84

CollegeFests_Android_App

Java
1
star
85

new-vue-project

JavaScript
1
star
86

LeetCode-VSCode

TypeScript
1
star
87

india-aggregator-list

PHP
1
star
88

hashnode-backups

1
star
89

uses.page

TypeScript
1
star
90

ETHNYC2023-MonaWallpapers

Kotlin
1
star
91

fake-score-netlify-edge

TypeScript
1
star
92

ngbc-sample-march19-2

JavaScript
1
star
93

convert-radix64

JavaScript
1
star
94

cb-sample-heroku-app-02

JavaScript
1
star
95

ReFuel

Android App to keep track of fuel and mileage of your car
Java
1
star
96

IITD_Tryst_Android_App

Android App for Tryst
Java
1
star
97

android-drawable-converter

Automatically exported from code.google.com/p/android-drawable-converter
Java
1
star
98

simavr

C
1
star
99

sample-express-universal-analytics

TypeScript
1
star
100

WebNode2016Fall

HTML
1
star