All Projects → DanielMartinus → Stepper Touch

DanielMartinus / Stepper Touch

Licence: apache-2.0
Stepper Touch for Android based on MaterialUp submission

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Stepper Touch

Sureness
A simple and efficient open-source security framework that focus on protection of restful api.
Stars: ✭ 254 (-59.1%)
Mutual labels:  spring, library
Bubble Navigation
🎉 [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of 🎨 customization option.
Stars: ✭ 1,537 (+147.5%)
Mutual labels:  library, widget
Panwid
A collection of widgets for urwid.
Stars: ✭ 82 (-86.8%)
Mutual labels:  library, widget
Dynamic Support
A complete library to build Android apps with a built-in theme engine.
Stars: ✭ 218 (-64.9%)
Mutual labels:  library, widget
Forcelayout
Forcelayout is library for android. You can drawing graph with spring-like attractive forces. Inspired by force layout in D3.js.
Stars: ✭ 108 (-82.61%)
Mutual labels:  spring, library
Finalcut
A text-based widget toolkit
Stars: ✭ 244 (-60.71%)
Mutual labels:  library, widget
Overflow Pager Indicator
Simple paging indicator widget with pager dataset ovewflow effect à la Instagram behavior
Stars: ✭ 136 (-78.1%)
Mutual labels:  library, widget
Pipelinr
PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app.
Stars: ✭ 134 (-78.42%)
Mutual labels:  spring, library
Bouncylayout
Make. It. Bounce.
Stars: ✭ 4,035 (+549.76%)
Mutual labels:  spring, library
Libtmux
⚙️ python api for tmux
Stars: ✭ 599 (-3.54%)
Mutual labels:  library
Linear Time Picker
Gorgeous Android Time and Date picker library inspired by the Timely app
Stars: ✭ 613 (-1.29%)
Mutual labels:  library
Ascii art
Real-Time ASCII Art Rendering Library
Stars: ✭ 599 (-3.54%)
Mutual labels:  library
Instagram Api
Instagram's private API
Stars: ✭ 5,168 (+732.21%)
Mutual labels:  library
Leku
🌍 Map location picker component for Android. Based on Google Maps. An alternative to Google Place Picker.
Stars: ✭ 612 (-1.45%)
Mutual labels:  library
Create React Library
React NPM library starter kit based on Facebook's create react app
Stars: ✭ 597 (-3.86%)
Mutual labels:  library
Superembed.js
Fluid width for YouTube, Vimeo, Vine, VideoPress, DailyMotion, and more embedded videos.
Stars: ✭ 615 (-0.97%)
Mutual labels:  library
Springboot Starterkit
Starter Kit for Spring Boot based (REST APIs and WebMVC) micro services.
Stars: ✭ 596 (-4.03%)
Mutual labels:  spring
Ruoyi Vue
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 596 (-4.03%)
Mutual labels:  spring
Fantoccini
A high-level API for programmatically interacting with web pages through WebDriver.
Stars: ✭ 619 (-0.32%)
Mutual labels:  library
Qlibc
qLibc is a simple and yet powerful C library providing generic data structures and algorithms
Stars: ✭ 614 (-1.13%)
Mutual labels:  library

Stepper-Touch

Twitter API Awesome Kotlin Badge CircleCI

For more updates on this and other open-source projects, follow me on twitter 👉 here


Stepper Touch for Android based on a Material Up showcase designed by Oleg Frolov

In the latest version of the support library (25.3.0) a new class SpringAnimation was made available. I wanted to test this out and not long after that I found Stepper Touch, a concept made in FramerJS, on Material Up. I took this oppertunity to play with SpringAnimations.

Try it yourself:

Gradle

  • Step 1. Add the JitPack repository to your build file
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  • Step 2. Add the dependency (only for androidx projects)
dependencies {
    implementation 'com.github.DanielMartinus:Stepper-Touch:1.0.1'
}

If you haven't migrated your project to AndroidX use:

dependencies {
    implementation 'com.github.DanielMartinus:Stepper-Touch:0.6'
}

More info about it here: #24

Implement

<nl.dionsegijn.steppertouch.StepperTouch
        android:id="@+id/stepperTouch"
        android:layout_width="100dp"
        android:layout_height="40dp" />

Kotlin

val stepperTouch = findViewById<StepperTouch>(R.id.stepperTouch)
stepperTouch.minValue = 0
stepperTouch.minValue = 10
stepperTouch.sideTapEnabled = true
stepperTouch.addStepCallback(object : OnStepCallback {
	override fun onStep(value: Int, positive: Boolean) {
    		Toast.makeText(applicationContext, value.toString(), Toast.LENGTH_SHORT).show()
	}
})

Java

StepperTouch stepperTouch = findViewById(R.id.stepperTouch);
stepperTouch.setMinValue(0);
stepperTouch.setMaxValue(3);
stepperTouch.setSideTapEnabled(true);
stepperTouch.addStepCallback(new OnStepCallback() {
    @Override
    public void onStep(int value, boolean positive) {
        Toast.makeText(getApplicationContext(), value + "", Toast.LENGTH_SHORT).show();
    }
});

You're able to further customize or set initial values with styled attributes:

  1. Add res-auto to your xml layout if you haven't yet
xmlns:app="http://schemas.android.com/apk/res-auto"
  1. After that the following attributes will become available:
app:stepperBackgroundColor=""
app:stepperButtonColor=""
app:stepperActionsColor=""
app:stepperActionsDisabledColor=""
app:stepperTextColor=""
app:stepperTextSize=""
app:app:stepperAllowNegative=""
app:app:stepperAllowPositive=""
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].