All Projects → andyb129 → Chompprogressview

andyb129 / Chompprogressview

A (semi) realistic chomping progress view that takes bites out of your delicious images! Nom! Nom!

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Chompprogressview

Beerprogressview
A library that lets you create a beer styled progress view with bubbles and all! (hic) 🍺
Stars: ✭ 230 (+223.94%)
Mutual labels:  progress-bar, loading-animations
Indicators
Activity Indicators for Modern C++
Stars: ✭ 1,838 (+2488.73%)
Mutual labels:  progress-bar, loading-animations
Vue Step Progress
A simple Vue component that displays a Progress Bar with labels for each step
Stars: ✭ 26 (-63.38%)
Mutual labels:  progress-bar
Mkringprogressview
⭕️ Ring progress view similar to Activity app on Apple Watch
Stars: ✭ 1,140 (+1505.63%)
Mutual labels:  progress-bar
Progress Activity
Easily add loading, empty and error states in your app.
Stars: ✭ 1,039 (+1363.38%)
Mutual labels:  progress-bar
Flutterplayground
Playground app for Flutter
Stars: ✭ 859 (+1109.86%)
Mutual labels:  progress-bar
Android Spinkit
Android loading animations
Stars: ✭ 8,096 (+11302.82%)
Mutual labels:  progress-bar
Roundprogresstextview
TextView with Round Pogress
Stars: ✭ 18 (-74.65%)
Mutual labels:  progress-bar
Roundedprogressbar
A customizable, animated progress bar that features rounded corners. This Android library is designed to look great and be simple to use 🎉
Stars: ✭ 70 (-1.41%)
Mutual labels:  progress-bar
Bashful
Use a yaml file to stitch together commands and bash snippits and run them with a bit of style. Why? Because your bash script should be quiet and shy-like (...and not such a loud mouth).
Stars: ✭ 1,018 (+1333.8%)
Mutual labels:  progress-bar
Electron Progressbar
electron-progressbar provides an easy-to-use and highly customizable API to show and control progress bars on Electron applications.
Stars: ✭ 58 (-18.31%)
Mutual labels:  progress-bar
Ng Bootstrap
Angular powered Bootstrap
Stars: ✭ 7,872 (+10987.32%)
Mutual labels:  progress-bar
Three Dots
🔮 CSS loading animations made by single element.
Stars: ✭ 912 (+1184.51%)
Mutual labels:  loading-animations
Tqdj
A progress bar that plays lofi music
Stars: ✭ 51 (-28.17%)
Mutual labels:  progress-bar
Pbmcapply
Tracking the progress of mc*apply with progress bar.
Stars: ✭ 25 (-64.79%)
Mutual labels:  progress-bar
Iprogresshud
An elegant, lightweight and responsive progress HUD for iOS app with very simple usage. Available 32 indicators by NVActivityIndicatorView.
Stars: ✭ 66 (-7.04%)
Mutual labels:  loading-animations
Supreme
A command line visual file manager for linux
Stars: ✭ 22 (-69.01%)
Mutual labels:  progress-bar
Jhud
A full screen of the HUD when loading the data (Objective-C).
Stars: ✭ 1,003 (+1312.68%)
Mutual labels:  loading-animations
Missme
Same Old Android Progress Dialog
Stars: ✭ 49 (-30.99%)
Mutual labels:  progress-bar
Retroprogress
💈 Retro looking progress bar straight from the 90s
Stars: ✭ 71 (+0%)
Mutual labels:  progress-bar

Chomp Progress View

Android Arsenal

A (semi) realistic chomping progress view that takes bites out of your delicious images! Nom! Nom!

  • Increment progress.
  • Change bite size.
  • Select a bite direction or just take random(ish) bites.
  • (semi) realistic bites taken from images set in the view (use an image with a transparent background for best effect)

ChompProgressView

ChompProgressView

Setup

To use ChompProgressView in your projects, simply add the library as a dependency to your build.

Gradle
dependencies {
  compile 'uk.co.barbuzz:chompprogressview:0.0.2'
}
Maven
<dependency>
  <groupId>uk.co.barbuzz.chompprogressview</groupId>
  <artifactId>chompprogressview</artifactId>
  <version>0.0.2</version>
  <type>pom</type>
</dependency>

Alternatively you can directly import the /library project into your Android Studio project and add it as a dependency in your build.gradle.

The library is currently configured to be built via Gradle only. It doesn't have any dependencies. :-)

  • Compiled SDK Version - Oreo-27
  • Minimum SDK Version - >= Lollipop-14

Usage

For more detailed code example to use the library, Please refer to the /sample app.

ChompProgressView can be added as a custom view to any layout.

<uk.co.barbuzz.chompprogressview.ChompProgressView
        android:id="@+id/chompProgressView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/pizza"
        app:biteRadius="200dp"
        app:chompProgress="0"
        app:chompMax="100"
        app:chompDirection="top"/>

You can then either set the xml parameters to configure the view or do it programmatically as follows.

ChompProgressView chompProgressView = (ChompProgressView) findViewById(R.id.chompProgressView);

chompProgressView.setImageDrawableChomp(mPizzaDrawble)
chompProgressView.setBiteRadius(400);
chompProgressView.setChompMax(100);
chompProgressView.setChompProgress(0);

Remember to use the setImageDrawableChomp(Drawable) method instead of setImageDrawable(Drawable) as this stores the orginal drawable and calculates some bite information.

The chomp direction can be changed between random bites and a specified direction as shown in the example below (RANDOM is the default). This can also be set in the view attributes xml (see above).

mChompProgressImageView.setChompDirection(ChompProgressImageView.ChompDirection.TOP);

Bite radius can be set (400 is the default) in code as follows or in the view attributes xml (see above).

mChompProgressImageView.setBiteRadius(400);

You can also reset the image and progress/bites taken by calling the following method.

chompProgressView.removeBites();

TODO

  1. Improve the overall drawing of the bite
  2. Make the takeBite() method of ChompProgressImageView more flexible with bite direction config

Thanks

This library was made after a conversation while eating free pizza at the great SW Mobile Meetup in Bristol UK. Thanks for all the pizza inspiration!

Also thanks to the noun project for providing the pizza and lolly icons (Imogen Oh & Kristin McPeak respectively)

Licence

Copyright (c) 2016 Andy Barber

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
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].