All Projects → shadowfaxtech → Proswipebutton

shadowfaxtech / Proswipebutton

Licence: mit
A swipe button for Android with a circular progress bar for async operations

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Proswipebutton

andColorPicker
Color picker library for Android
Stars: ✭ 233 (-26.96%)
Mutual labels:  android-ui, android-view
Avatar View
Avatar ImageView with user's name first letter Drawable placeholder
Stars: ✭ 309 (-3.13%)
Mutual labels:  android-view, android-ui
Polygondrawingutil
A compact Android utility for constructing and drawing rounded regular polygons.
Stars: ✭ 805 (+152.35%)
Mutual labels:  android-view, android-ui
Smiley Rating
A custom android Rating view with Interactive Smiles 😄
Stars: ✭ 103 (-67.71%)
Mutual labels:  android-view, android-ui
Krumbsview
🍞 The ultimate breadcrumbs view for Android!
Stars: ✭ 170 (-46.71%)
Mutual labels:  android-view, android-ui
Anychart Android
AnyChart Android Chart is an amazing data visualization library for easily creating interactive charts in Android apps. It runs on API 19+ (Android 4.4) and features dozens of built-in chart types.
Stars: ✭ 1,762 (+452.35%)
Mutual labels:  android-view, android-ui
Xcdanmuview
Android弹幕效果View-支持左右两个方向
Stars: ✭ 28 (-91.22%)
Mutual labels:  android-view, android-ui
Android library
android_library
Stars: ✭ 170 (-46.71%)
Mutual labels:  android-view, android-ui
SignatureView
【Android View】:好用的Android电子签名板,能保存所签名的图片
Stars: ✭ 89 (-72.1%)
Mutual labels:  android-ui, android-view
Sequent
A simple continuous animation library for Android UI.
Stars: ✭ 263 (-17.55%)
Mutual labels:  android-ui
Spedittool
An efficient and scalable library for inputing and displaying gif or @mention on graph-text mixed TextView/EditText
Stars: ✭ 292 (-8.46%)
Mutual labels:  android-ui
Colorpicker
🎨 A color picker for Android. Pick a color using color wheel and slider (HSV & alpha).
Stars: ✭ 254 (-20.38%)
Mutual labels:  android-view
Slidingrootnav
DrawerLayout-like ViewGroup, where a "drawer" is hidden under the content view, which can be shifted to make the drawer visible.
Stars: ✭ 2,939 (+821.32%)
Mutual labels:  android-ui
Xui
💍A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架,解放你的双手!)
Stars: ✭ 3,571 (+1019.44%)
Mutual labels:  android-ui
Tableview
TableView is a powerful Android library for displaying complex data structures and rendering tabular data composed of rows, columns and cells.
Stars: ✭ 2,928 (+817.87%)
Mutual labels:  android-ui
Elasticprogressbar
Elastic Progress Bar Renew!
Stars: ✭ 314 (-1.57%)
Mutual labels:  android-ui
Materiallettericon
Material first letter icon like lollipop contacts icon. Letter(s) on a shape drawn on canvas.
Stars: ✭ 255 (-20.06%)
Mutual labels:  android-ui
Bottomdrawer
BottomSheet with animations
Stars: ✭ 291 (-8.78%)
Mutual labels:  android-ui
Handygridview
HandyGridView是一个高仿支付宝,网易新闻的高性能的标签可拖动排序的GridView。
Stars: ✭ 255 (-20.06%)
Mutual labels:  android-ui
Stickyscrollview
Sticky header and footer for android ScrollView.
Stars: ✭ 284 (-10.97%)
Mutual labels:  android-ui

ProSwipeButton

A swipe button for Android with a circular progress bar for async operations

Gradle

dependencies {
    ...
    compile 'in.shadowfax:proswipebutton:1.2.2'
}

Usage

  1. In your XML layout file, add this custom view
<in.shadowfax.proswipebutton.ProSwipeButton
        android:id="@+id/awesome_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        app:bg_color="@android:color/holo_blue_dark"
        app:btn_text="Place Order" />
  1. React to successful swipe on the button by adding a swipe listener
ProSwipeButton proSwipeBtn = (ProSwipeButton) findViewById(R.id.awesome_btn);
proSwipeBtn.setOnSwipeListener(new ProSwipeButton.OnSwipeListener() {
            @Override
            public void onSwipeConfirm() {
                // user has swiped the btn. Perform your async operation now
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        // task success! show TICK icon in ProSwipeButton
                        proSwipeBtn.showResultIcon(true); // false if task failed
                    }
                }, 2000);
            }
        });
  1. After the async task is completed, tell the ProSwipeButton to show a result icon. Either a tick for a successful async operation or cross for a failed async operation.
proSwipeBtn.showResultIcon(true); //if task succeeds
proSwipeBtn.showResultIcon(false); //if task fails

Customizations

You can customize the button via XML or programatically.

<in.shadowfax.proswipebutton.ProSwipeButton
        android:id="@+id/proswipebutton_main_error"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        app:arrow_color="#33FFFFFF"
        app:bg_color="@android:color/holo_blue_dark"
        app:btn_radius="2dp"
        app:btn_text="Place Order"
        app:text_color="@android:color/white"
        app:text_size="12sp" />

New: set distance the user must swipe to activate the button.

proswipebutton.setSwipeDistance(0.6f);

Feel free to raise feature requests via the issue tracker for more customizations or just send in a PR :)

Sample

Clone the repository and check out the app module.

License

MIT License

Copyright (c) 2017 Shadowfax Technologies

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
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].