Code Monkey home page Code Monkey logo

beerprogressview's Introduction

Beer Progress View

Android Arsenal

A cool beer styled progress view with realistic bubbles*. Cheers!

  • Increment progress.
  • Change beer colour.
  • Change wave size.
  • Change bubble colour.
  • Change bubble count

(*realism of bubbles not guaranteed)

BeerProgressView

BeerProgressView

Setup

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

Gradle
dependencies {
  compile 'uk.co.barbuzz:beerprogressview:0.0.6'
}
Maven
<dependency>
  <groupId>uk.co.barbuzz.beerprogressview</groupId>
  <artifactId>beerprogressview</artifactId>
  <version>0.0.6</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 has the following dependencies:

  • Nine old androids - com.nineoldandroids:library:2.4.0
  • Compiled SDK Version - lollipop-23
  • Minimum SDK Version - >= Gingerbread-10

Usage

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

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

<uk.co.barbuzz.beerprogressview.BeerProgressView
        android:id="@+id/beerProgressView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:beerColor="#EFA601"
        app:bubbleColor="#B67200"
        app:bubbleCount="12"
        app:beerProgress="0"
        app:waveMax="100"
        app:waveAmplitude="3dp"/>

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

BeerProgressView beerProgressView = (BeerProgressView) findViewById(R.id.beerProgressView);
beerProgressView.setBeerColor(ContextCompat.getColor(mActivity, R.color.lager));
beerProgressView.setBubbleColor(ContextCompat.getColor(mActivity, R.color.lager_bubble));
beerProgressView.setBubbleCount(12);
beerProgressView.setMax(100);
beerProgressView.setAmplitude(4);
beerProgressView.setBeerProgress(10);

TODO

  1. Improve draw efficiency of view

Thanks

This library has been made by pulling together two other open source libraries to get what I needed at the time. So huge thanks to the following libraries which this is based on.

Thanks to Contributors

LuizGadao

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.

beerprogressview's People

Contributors

andyb129 avatar luizgadao avatar mezpahlan avatar pacifire avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

beerprogressview's Issues

Convert sample app to Kotlin

Convert the sample app classes to Kotlin (I'll then merge these to the 'kotlin-version' branch so create feature branch from that).

  • MainActivity
  • PourBeerTask

set up "Rounded Corners"

I love the library. Works perfectly as advertised. If "rounded corners were added" It would perfectly fit in with modern design trends !

cant resolve dependency

When i try to set dependency and sync project i get an error:
"Failed to resolve uk.co.barbuzz.beerprogressview:beerprogressview:0.0.4"
can u help me to fix it?

Can not build project from console

I've got the following error during gradlew build:

Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

It looks like gradle wrapper jar file was missed in "gradle/wrapper".

Convert the library classes to Kotlin

Convert the library classes to Kotlin (I'll then merge these to the 'kotlin-version' branch so create feature branch from that).

  • BeerProgressView
  • Bubble

Beer progress view not working in offline mode

Hi,

I have been using BeerProgressView in my app. It works pretty much fine while the internet is connected. But it is not working when the internet is not connected. I have added it as a dependency in gradle file Any help or suggestion will be appreciated. Thanks.

bubbleCount error

Error:(9) No resource identifier found for attribute 'bubbleCount' in package

Animation not working on arm based devices

Need help please:

I am running my code on arm based hardware, the Beer animation is not working.
But when i run the same code on some other device the animations works perfectly fine.

The asynctask is working in both the cases.

Please help !!

non arm device
arm based device

View not visible on Activity

I have added

<uk.co.barbuzz.beerprogressview.BeerProgressView
android:id="@+id/beerProgressView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:beerColor="#EFA601"
app:bubbleColor="#B67200"
app:beerProgress="0"
app:waveMax="100"
app:waveAmplitude="3dp"/>

in the main activity.xml.

But cannot see anything on the UI.
It is providing empty screen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.