Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jjhesk/hkm-progress-button
Base on android-process-button this is the advanced version of the android-process-button.
https://github.com/jjhesk/hkm-progress-button
Last synced: 13 days ago
JSON representation
Base on android-process-button this is the advanced version of the android-process-button.
- Host: GitHub
- URL: https://github.com/jjhesk/hkm-progress-button
- Owner: jjhesk
- License: mit
- Created: 2015-03-15T13:27:36.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-08-20T01:07:40.000Z (over 8 years ago)
- Last Synced: 2024-10-31T18:24:34.571Z (20 days ago)
- Language: Java
- Size: 1.38 MB
- Stars: 118
- Watchers: 10
- Forks: 15
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-android-ui - https://github.com/jjhesk/hkm-progress-button
- awesome-android-ui - https://github.com/jjhesk/hkm-progress-button
README
# Rock Button
[ ![Download](https://api.bintray.com/packages/jjhesk/maven/hkmprocessbuttons/images/download.svg) ](https://bintray.com/jjhesk/maven/hkmprocessbuttons/_latestVersion)[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-hkm--progress--button-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/1691)[![gitpay](http://fc07.deviantart.net/fs70/f/2012/336/f/9/little_pixel_heart_by_tiny_bear-d5mtwiu.gif)](https://gratipay.com/jjhesk/) [release log](https://github.com/jjhesk/hkm-progress-button/releases)[![Stories in Ready](https://badge.waffle.io/jjhesk/hkm-progress-button.png?label=ready&title=Ready)](https://waffle.io/jjhesk/hkm-progress-button)Base on android-process-button this is the advanced version of the android-process-button
[![Circle CI](https://circleci.com/gh/jjhesk/hkm-progress-button/tree/master.svg?style=svg)](https://circleci.com/gh/jjhesk/hkm-progress-button/tree/master)##Main Features
- [x] ActionProcessButton
- [x] ArrowButton
- [x] GenerateProcessButton
- [x] SubmitProcessButton
- [x] AnimationProcessButtonAndroid Buttons With Built-in Progress Meters.
![](screenshots/sample1_small1.gif)
![](screenshots/sample1_small2.gif)
![](screenshots/new_sample.png)
![](screenshots/diagram-v-0-0-2.png)### Read more with the development guide in Wiki
- [Home](https://github.com/jjhesk/hkm-progress-button/wiki)
- [Support XML attributes](https://github.com/jjhesk/hkm-progress-button/blob/master/library/src/main/res/values/styles.xml)### Attributes
There are several attributes you can set:
| attr | description| button module base |
| :---- | :---- | :---- |
| pb_textProgress| the text content when the process is proceeding | ProcessButton |
| pb_textComplete| the complete text |ProcessButton |
| pb_textError| error message on the button | ProcessButton |
| pb_colorProgress| the color resource reference on process |ProcessButton|
| pb_colorComplete| the color resource reference on process completed|ProcessButton |
| pb_colorError| the color resource reference when its error |ProcessButton |
| pb_colorPressed| as read | FlatButton |
| pb_colorNormal| as read | FlatButton |
| pb_colorDisabled| as read | FlatButton |
| pb_colorBorder| as read | FlatButton |
| pb_borderWidth| as read | FlatButton |
| pb_cornerRadius| as read | FlatButton |
| pb_presentation| as read there are two options: pad_button, flat_button | FlatButton |
| pb_colorArrow| color reference to tint the arrow | ArrowButton |
| pb_arrowRes| the drawable reference for the button | ArrowButton |
| pb_verticalPadding|dimension reference padding between top and bottom on the icon on right side | ArrowButton |
| pb_topLineThickness| dimension reference for the line thickness on the top | ArrowButton |
| pb_bottomLineThickness| dimension reference for the line thickness on the bottom | ArrowButton |## Code Sample
```javaadd_bag = (ActionProcessButton) findViewById(R.id.add_to_bag);
add_bag.setCompleteText(act.getResources().getString(R.string.button_3));
add_bag.setText(act.getResources().getString(R.string.button_1));
// set the progress mode on endless
add_bag.setMode(ActionProcessButton.Mode.ENDLESS);
// add success state color scheme as a button and not a sign
add_bag.setOnCompleteColorButton(R.color.green_800, R.color.green_900);
// add listener for click on the button for success state
add_bag.setOnClickCompleteState(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent h = new Intent(context, CartWebViewStyleTopBar.class);
context.startActivity(h);
}
}).build();
```
### IntegrationThe lib is available on maven jitpack, so you will need to add a class path for custom repos
```gradle
repositories {maven { url "http://dl.bintray.com/jjhesk/maven" }}
dependencies {compile 'com.hkm:hkmprocessbuttons:1.2.4'}
```### Sample
### Status
[![Throughput Graph](https://graphs.waffle.io/jjhesk/hkm-progress-button/throughput.svg)](https://waffle.io/jjhesk/hkm-progress-button/metrics)